私はこのようなテーブルを持っています:
id value
1 0
1 1
1 2
1 0
1 1
2 2
2 1
2 1
2 0
3 0
3 2
3 0
ここで、それぞれについてid
、0と1の発生数と、そのIDの発生数(値は任意の整数)をカウントしたいので、最終結果は次のようになります。
id n0 n1 total
1 2 2 5
2 1 2 4
3 2 0 3
私はこのステートメントで最初と最後の行を取得することができました:
SELECT id, COUNT(*) FROM mytable GROUP BY id;
しかし、私はここから少し迷っています。巨大なステートメントなしでこれを達成する方法についてのポインタはありますか?