我有一个看起来有点像这样的表:
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
现在对于 each 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;
但我有点从这里迷路了。关于如何在没有大量声明的情况下实现这一目标的任何指示?