Escreva o códigoPráticaSQL
Resumo de setembro por curso
Resumir setembro com COUNT, MIN e MAX por curso.
Considere só setembro de 2026 filtrando data_matricula com LIKE e '2026-09%'. Devolva id_curso, total, menor e maior nessa ordem, uma linha por id_curso, onde total conta linhas com COUNT(*), menor é MIN(preco) e maior é MAX(preco).
Revisa aula 12 (31/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT id_curso, COUNT(*) AS total, MIN(preco) AS menor, MAX(preco) AS maior FROM matriculas WHERE data_matricula LIKE '2026-09%' GROUP BY id_cursoWHERE com LIKE filtra as linhas de setembro antes de agrupar. O GROUP BY id_curso cria um grupo por curso. No mesmo SELECT dá para usar COUNT, MIN e MAX juntos.
Erro comum: Esquecer o LIKE e agrupar todos os meses em vez de só setembro.
Tabelas
matriculas 12 linhas
| id | id_aluno | id_curso | preco | data_matricula |
|---|---|---|---|---|
| 1 | 101 | python | 200 | 2026-09-05 |
| 2 | 101 | python | 200 | 2026-09-15 |
| 3 | 103 | dados | 350 | 2026-08-20 |
| 4 | 101 | dados | 350 | 2026-09-21 |
| 5 | 104 | web | 150 | 2026-09-10 |
| 6 | 105 | web | 150 | 2026-09-11 |
| 7 | 106 | web | NULL | 2026-09-12 |
| 8 | 107 | python | 200 | 2026-08-30 |
| 9 | 108 | dados | 350 | 2026-09-25 |
| 10 | 109 | ia | 500 | 2026-09-21 |
| 11 | 110 | ia | 500 | 2026-09-22 |
| 12 | 102 | ia | 500 | 2026-07-15 |
Sua consulta
Escreva sua solução e verifique quando quiser.