Escreva o códigoPráticaSQL
Média por categoria na faixa de preço
Agrupar cursos com preco entre dois valores usando BETWEEN.
Considere só os cursos com preco entre 80 e 150. Devolva as colunas categoria e media, com a média de preco de cada categoria.
Revisa aula 13 (03/09)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT categoria, AVG(preco) AS media FROM cursos WHERE preco BETWEEN 80 AND 150 GROUP BY categoria;O WHERE com BETWEEN 80 AND 150 filtra as linhas antes de agrupar e já exclui o NULL. O GROUP BY separa por categoria e o AVG(preco) calcula a média de cada faixa. Categorias sem curso nessa faixa não aparecem no resultado.
Erro comum: Usar > e < e acabar excluindo os limites 80 e 150 que o BETWEEN inclui.
Tabelas
cursos 10 linhas
| id | nome | categoria | preco | carga_horaria |
|---|---|---|---|---|
| 1 | Python basico | programacao | 120 | 40 |
| 2 | Python avancado | programacao | 180 | 40 |
| 3 | Banco de dados | programacao | 150 | 30 |
| 4 | Ingles basico | idiomas | 100 | 60 |
| 5 | Ingles avancado | idiomas | 100 | 60 |
| 6 | Espanhol basico | idiomas | NULL | 40 |
| 7 | Yoga manha | saude | 80 | 20 |
| 8 | Yoga noite | saude | 90 | 20 |
| 9 | Pilates | saude | 200 | 20 |
| 10 | Desenho | arte | 200 | 30 |
Sua consulta
Escreva sua solução e verifique quando quiser.