我有这样一个问题:
select
e.field1,
e.field2,
(select count(field3) from tbl1 where someField = e.field1 group By someType ) as count_1,
(select count(field4) from tbl1 where someField = e.field1 group By someType ) as count_2,
from
...
我不喜欢代码重复计数,但如果我做smth喜欢
select count(field3), count(field3) ....
在子查询中,postgres抱怨子查询必须返回单个列。
如何修复?
1条答案
按热度按时间4uqofj5v1#
可以使用横向连接:
您还可以通过聚合来实现这一点:
这可能会回来
NULL
值,可以将其转换为0
如果需要,使用coalesce()
.