Представьте, что у меня есть эти данные:
id | category
1 | cat_1
2 | cat_3
3 | cat_3
4 | cat_1
Обратите внимание, что нет значений cat_2
, но я знаю, что cat_2
является возможным значением, и я хочу, чтобы отчеты отражали это.
Если я пишу простой запрос к COUNT
элементам и GROUP BY
категории, я получаю:
category | count(item)
cat_1 | 2
cat_3 | 2
Когда вместо этого я хочу:
category | count(item)
cat_1 | 2
cat_2 | 0
cat_3 | 2
Использование ванильный ANSI SQL, без определенного диалекта ... какой самый эффективный способ получить результат, который я получу? Я могу вспомнить несколько особенно хакерских подходов, но должен быть более чистый путь.