1
resposta

Meu código ficou assim...

SELECT NOME,
(CASE
    WHEN DATA_DE_NASCIMENTO <TO_DATE('1990','YYYY') THEN 'VELHO'
    WHEN DATA_DE_NASCIMENTO >=TO_DATE('1990','YYYY') AND DATA_DE_NASCIMENTO < TO_DATE('1995','YYYY') THEN 'JOVENS'
    ELSE 'novos' END) AS AVALIACAO_IDADE
    FROM TABELA_DE_CLIENTES;
1 resposta

Olá Vinicius, tudo bem?

Parabens Vinicius! A sua query ficou bem legal, só tenho um ponto a comentar, na atividade é solicitado que os clientes sejam classificados em algumas faixas, e uma delas é Nascidos entre 1990 e 1995e Nascidos depois de 1995, então Vinicius, no seu segundo WHEN você apenas classificou como maior e igual a 1990 e menor que 1995, mas na realidade a classificação é menor e igual a 1995, já que a ultima faixa, são dos Nascidos depois de 1995.

  • Sua query após a alteração:
SELECT NOME,
(CASE
    WHEN DATA_DE_NASCIMENTO <TO_DATE('1990','YYYY') THEN 'VELHO'
    WHEN DATA_DE_NASCIMENTO >=TO_DATE('1990','YYYY') AND DATA_DE_NASCIMENTO <= TO_DATE('1995','YYYY') THEN 'JOVENS'
    ELSE 'novos' END) AS AVALIACAO_IDADE
    FROM TABELA_DE_CLIENTES;

Foi bem legal também você ter compartilhado aqui no fórum a sua resposta para a atividade Vinicius :).

Continue assim, qualquer dúvida é só falar e bons estudos!