SQL - подсчет строк с определенным значением
У меня есть таблица, которая выглядит примерно так:
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 n0 n1 total
1 2 2 5
2 1 2 4
3 2 0 3
Мне удалось получить первый и последний ряд с этим утверждением:
SELECT id, COUNT(*) FROM mytable GROUP BY id;
Но я вроде как потерянный отсюда. Любые указатели о том, как этого добиться без огромного заявления?