1
resposta

Resposta Exercício e Dúvida

Eu fiz desta forma abaixo utilizando o ORDER BY no fim para organizar, mas é possivel de alguma forma usar o comando HAVING? Como ficaria?

select NOME, IDADE, DATA_DE_NASCIMENTO,
        case 
        when year(DATA_DE_NASCIMENTO) < 1990 then 'Velhos'
        when year(DATA_DE_NASCIMENTO) >= 1990 and year(DATA_DE_NASCIMENTO) < 1995 then 'Jovens'
        else 'crianca'
        end as 'classificacao'
    from Tabela_de_clientes order by data_de_nascimento asc;
1 resposta

O HAVING serve para filtrar uma base agregada, por isso que utilizamos depois do group by.

ex:

SELECT department, MIN(salary) AS "Lowest salary"
FROM employees
GROUP BY department
HAVING MIN(salary) > 35000;

Como você não esta agrupando sua base, apenas fazendo um tratamento em uma coluna, não cabe o uso do Having.