我有一张table在下面:
Item Status1 Status2
-----------------------------
A Good NULL
A Good NULL
A Good NULL
A Bad Good
B Bad Good
B Good NULL
C Good NULL
C Good NULL
C Good NULL
D Bad Good
现在,我正在考虑写一篇文章 query
结果如下:
Item Good Bad
-----------------------------
A 4 1
B 2 1
C 3 0
D 1 1
在项目列中是不同的,并且每个项目的好和坏的计数 NULL
不计算在内。
列名可以是任何名称(我只是在第二个表中保留了它的好坏)。
关于如何达到我想要的结果有什么建议/想法吗?
5条答案
按热度按时间xkftehaa1#
使用union和case时
7nbnzgx92#
可以使用union all和条件聚合
tgabmvqs3#
不需要联合,只要应用一些逻辑。
或
b1zrtrql4#
使用
UNION ALL
&do聚合:jrcvhitl5#
您可以使用子查询,然后在外部查询中应用sum函数
这是演示