postgresql - 如果 case-when-then-else 子句给出 ERROR: more than one row returned by a subquery used as an expression。在PostgreSQL中
问题描述
在触发以下查询时会给出错误:用作表达式的子查询返回的不止一行。
select case when (table_name_1.column_name = 'ABC')
then (select column_name_2 from table_name_2 where column_name_3='XYZ')
else table_name_1.column_name end as result from table_name_1 ;
解决方案
推荐阅读
- git - Github 桌面/VsCcode 身份验证失败
- javascript - 是否有更简洁的方法来检查变量是否具有类型编号?
- javascript - jQuery这个元素
- typescript - 为什么 tsc 忽略 tsconfig.json 中的 include 和 exclude?
- sql-server - SQL Server 中 where 子句列的多个条件
- c - 子字符串表示——长度还是指向最后一个字节的指针?
- sql-server - 即使基础表中存在数据,SQL Server 视图也是空的
- python - __init__ 类中的 TypeVar 类型提示
- java - Java 数组列表
- node.js - 数据库JWT中不存在用户?