Escreva o códigoPráticaSQL
Media de roupa e calcado
Calcular a média de valor por categoria só para roupa e calcado.
Da tabela vendas, fique só com as linhas onde categoria é roupa ou calcado usando IN. Devolva as colunas categoria e media, onde media é AVG(valor) do grupo, em ordem decrescente de media.
Revisa aula 13 (03/09)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT categoria, AVG(valor) AS media FROM vendas WHERE categoria IN ('roupa', 'calcado') GROUP BY categoria ORDER BY media DESC;O WHERE com IN mantém só as duas categorias antes do agrupamento. O GROUP BY categoria com AVG(valor) ignora o NULL e o ORDER BY media DESC coloca calcado primeiro nos dois bancos.
Erro comum: Esquecer o WHERE com IN e devolver acessorio junto.
Tabelas
vendas 10 linhas
| id | produto | categoria | valor | status |
|---|---|---|---|---|
| 1 | Camiseta Azul | roupa | 80 | concluida |
| 2 | Camiseta Preta | roupa | 90 | concluida |
| 3 | Tenis Corrida | calcado | 250 | concluida |
| 4 | Tenis Casual | calcado | 200 | pendente |
| 5 | Bone Vermelho | acessorio | 40 | concluida |
| 6 | Meia Branca | acessorio | 20 | cancelada |
| 7 | Calca Jeans | roupa | 150 | concluida |
| 8 | Chinelo Praia | calcado | 50 | concluida |
| 9 | Cinto Couro | acessorio | 40 | pendente |
| 10 | Camiseta Verde | roupa | NULL | pendente |
Sua consulta
Escreva sua solução e verifique quando quiser.