私はSQLが初めてで、この問題を抱えています。列として 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
しかし、参加して目的の出力を取得する方法を理解していません。誰か助けてくれませんか