Мне нужно посчитать, сколько строк каждого типа существует в таблице. Но даже если нет соответствующих строк, мне все равно нужно показывать каждый тип в наборе результатов и его счетчике. Счетчик будет 0, если нет соответствующих строк.
Это мой текущий SQL:
SELECT student_type, COUNT(*) as 'count'
FROM students
WHERE student_type IN (10, 12)
AND registration_time BETWEEN '2018-1-1' AND '2018-12-31'
GROUP BY student_type;
Текущий результат возврата SQL только в том случае, если в указанную дату есть строки с типом студента 10 или 12, но если строк нет, ничего не будет возвращено.
Мне нужно, чтобы результат всегда был в такой форме:
student_type count
10 0
12 0