1
resposta

[Projeto] 09 Mão na massa: agrupando resultados com CASE

SELECT

CASE
    WHEN nota = 5 THEN 'Excelente'
    WHEN nota = 4 THEN 'Ótimo'
    WHEN nota = 3 THEN 'Muito Bom'
    WHEN nota = 2 THEN 'Bom'
    ELSE 'Ruim' -- Inclui notas 1 e 0 (ou NULL, se aplicável)
END AS Status_Nota,

COUNT(avaliacao_id) AS Total_Registros

FROM
Avaliacoes

GROUP BY
Status_Nota

ORDER BY

CASE
    WHEN Status_Nota = 'Excelente' THEN 5
    WHEN Status_Nota = 'Ótimo' THEN 4
    WHEN Status_Nota = 'Muito Bom' THEN 3
    WHEN Status_Nota = 'Bom' THEN 2
    ELSE 1
END DESC;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Paloma! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O seu uso do CASE para categorizar notas e depois contar os registros ficou bem organizado e fácil de entender. Continue assim!

Uma dica interessante para o futuro é usar COALESCE caso exista a possibilidade de NULL nas notas. Abaixo deixo a documentação para você explorar

Conteúdos relacionados

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!