Boa noite pessoal, eu não consegui entender o pq do goup by não funcionar, minha motivação é agrupar pelo alias faixa_etaria. Poderiam me explicar melhor sobre o group by ?
SELECT NOME,ESTADO,
(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 'JOVENS'
ELSE 'CRIANÇAS'
END) AS FAIXA_ETARIA
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 'JOVENS'
ELSE 'CRIANÇAS'
END);