我是 sql 新手,手头有这个问题。我有一个表 temp,它的列是 id 和 flag。
ID FLAG
-- ----
A 1
A 1
A 0
B 1
B 0
B 0
C 0
C 0
C 0
我需要每个 ID 的 1 和 0 计数。
所需的输出是
ID OnesCount ZerosCount
--- --------- ----------
A 2 1
B 1 2
C 0 3
我尝试了很多我可以单独获得它们
select id,count(*) ZerosCount from temp where flag = 0 group by id
select id,count(*) OnesCount from temp where flag = 1 group by id
但是不明白如何加入并获得所需的输出。有人可以帮忙吗