Escreva o códigoAquecimentoSQL
Total de alunos por plano
Contar quantos alunos existem em cada plano.
Devolva as colunas plano e total nessa ordem, com o total de linhas por plano da tabela alunos usando COUNT e GROUP BY.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT plano, COUNT(*) AS total FROM alunos GROUP BY plano;O GROUP BY junta em gavetas as linhas com o mesmo plano. O COUNT(*) conta quantas linhas caem em cada gaveta e o AS cria o apelido total.
Erro comum: Misturar a coluna plano com COUNT(*) sem o GROUP BY e receber erro do banco.
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.