Escreva o códigoPráticaSQL
Premium e Pro por plano
Contar por plano só os alunos Premium e Pro.
Da tabela alunos, fique só com plano em Premium e Pro usando WHERE com IN. Devolva plano e total nessa ordem agrupando por plano.
Revisa aula 13 (03/09)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT plano, COUNT(*) AS total FROM alunos WHERE plano IN ('Premium', 'Pro') GROUP BY plano;O WHERE com IN filtra as linhas antes de agrupar e fica só com Premium e Pro. Depois o GROUP BY com COUNT(*) conta cada plano que sobrou.
Erro comum: Usar LIKE com lista de valores em vez de IN para filtrar Premium e Pro.
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.