Escreva o códigoPráticaSQL
Media das concluidas
Calcular a média de valor_pago das matrículas concluida.
Da tabela matriculas, filtre o status igual a concluida com WHERE. Devolva a coluna media com a média de valor_pago usando AVG.
Revisa aula 11 (27/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT AVG(valor_pago) AS media FROM matriculas WHERE status = 'concluida';O WHERE escolhe só as linhas com status igual a concluida antes do cálculo. O AVG(valor_pago) calcula a média do grupo inteiro e ignora o NULL, sem precisar de GROUP BY.
Erro comum: Usar SUM em vez de AVG e devolver a soma de valor_pago.
Tabelas
alunos 6 linhas
| id | nome | plano |
|---|---|---|
| 1 | Ana | Premium |
| 2 | Beto | Pro |
| 3 | Carol | Basico |
| 4 | Diego | Premium |
| 5 | Elisa | Pro |
| 6 | Fabio | Basico |
cursos 4 linhas
| id | nome | nivel |
|---|---|---|
| 1 | Analise | iniciante |
| 2 | Dados | iniciante |
| 3 | IA Avancada | avancado |
| 4 | Redes | intermediario |
matriculas 8 linhas
| id | status | valor_pago |
|---|---|---|
| 1 | ativa | 500 |
| 2 | ativa | 700 |
| 3 | concluida | 1200 |
| 4 | concluida | 800 |
| 5 | cancelada | 0 |
| 6 | ativa | 500 |
| 7 | concluida | NULL |
| 8 | cancelada | 200 |
Sua consulta
Escreva sua solução e verifique quando quiser.