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;

Но я вроде как потерянный отсюда. Любые указатели о том, как этого добиться без огромного заявления?

Ответы на вопрос(2)

Ваш ответ на вопрос