У меня есть этот sql-запрос для получения идентификаторов из таблицы с 3 столбцами: ID, страна и возраст
SELECT Country,
(CASE
WHEN AGE BETWEEN 0 AND 9 THEN '0-9'
WHEN AGE BETWEEN 10 AND 19 THEN '10-19'
WHEN AGE BETWEEN 20 AND 29 THEN '20-29'
WHEN AGE BETWEEN 30 AND 39 THEN '30-39'
WHEN AGE BETWEEN 40 AND 49 THEN '40-49'
ELSE '50+'
END) Age_Bins, COUNT (DISTINCT ID)
FROM MYTABLE
GROUP BY Country, Age_Bins;
Результаты, которые я получаю, примерно такие:
UK '0-9' 7;
UK '20-29' 14;
etc...
Но то, что я хотел бы также иметь, это Великобритания '10 -19 '0 (где в этом возрасте нет идентификаторов). Как SQL-код может быть изменен соответствующим образом, чтобы также дать результаты с нулевым счетом. Спасибо