Boa tarde, além de classificar os clientes por faixa etária, pensei em também contar as classificações.
O código ficou assim
SELECT
CASE WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') < 1990 THEN 'VELHO'
WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') >= 1990 AND
TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') <= 1995 THEN 'JOVEM'
ELSE 'CRIANÇAS'
END AS CLASSIFICADO_COMO,
COUNT(*) AS QUANTIDADE
FROM TABELA_DE_CLIENTES
GROUP BY (CASE WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') < 1990 THEN 'VELHO'
WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') >= 1990 AND
TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') <= 1995 THEN 'JOVEM'
ELSE 'CRIANÇAS'
END) ORDER BY QUANTIDADE DESC;
Teria um jeito mais eficiente de fazer essa contagem?