1
resposta

Como contar as pessoas de cada faixa etária

Olá pessoal!!

Usei o código abaixo para resolver o exercícios e consegui sem problemas:

' select nome,data_de_nascimento, case when year(data_de_nascimento)<=1990 then 'velho' when year(data_de_nascimento)>1990 and year(data_de_nascimento)<=1995 then 'jovens' else 'crianças' end as classificacao from tabela_de_clientes;'

Tentei ir um pouco além e não consegui. Como faço agora para contar a quantidade de velho, jovens e crianças?

Grande abraço!

1 resposta

Olá Vitor, tudo bem?

Bem legal que você conseguiu resolver o exercício!

Bom, você poderia fazer da seguinte forma para realizar a contagem:

SELECT 
    NOME,
    YEAR(data_de_nascimento),    
    sum(CASE WHEN YEAR(data_de_nascimento) < 1990 THEN 1 END) AS 'Velhos',
    sum(CASE WHEN YEAR(data_de_nascimento) >= 1990 AND YEAR(data_de_nascimento) <= 1995 THEN 1 END) as 'Jovens',
    sum(CASE WHEN YEAR(data_de_nascimento) > 1995 THEN 1 END) AS 'Crianças'
FROM 
    tabela_de_clientes
GROUP BY 
NOME,
YEAR(data_de_nascimento);

O resultado ficará da seguinte forma:

resultado da query

Espero ter ajudado e bons estudos!