Escreva o códigoPráticaSQL
Ticket médio alto em 2024
Combinar WHERE com GROUP BY e HAVING para médias altas em 2024.
Da tabela vendas, fique só com as linhas de ano igual a 2024. Agrupe por categoria e calcule a média de valor como media. Devolva as colunas categoria e media só para os grupos com media maior que 50.
Revisa etapa da trilha 6, etapa da trilha 8
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT categoria, AVG(valor) AS media FROM vendas WHERE ano = 2024 GROUP BY categoria HAVING AVG(valor) > 50WHERE ano = 2024 filtra as linhas antes de agrupar. GROUP BY categoria com AVG(valor) calcula a média por categoria e ignora o NULL. HAVING AVG(valor) > 50 mantém só os grupos com média maior que 50.
Erro comum: Esquecer o HAVING e devolver todas as médias em vez de ficar só com as maiores que 50.
Tabelas
vendas 10 linhas
| id | categoria | cidade | valor | ano |
|---|---|---|---|---|
| 1 | calcados | sao paulo | 120 | 2024 |
| 2 | calcados | sao paulo | 80 | 2024 |
| 3 | vestuario | rio de janeiro | 50 | 2024 |
| 4 | vestuario | rio de janeiro | 40 | 2024 |
| 5 | vestuario | belo horizonte | 30 | 2023 |
| 6 | eletronicos | sao paulo | 500 | 2024 |
| 7 | eletronicos | rio de janeiro | NULL | 2024 |
| 8 | livros | sao paulo | 25 | 2024 |
| 9 | livros | sao paulo | 25 | 2024 |
| 10 | livros | curitiba | 20 | 2023 |
Escreva sua solução e verifique quando quiser.