Corrija o bugPráticaSQL
Corrigir contagem por plano
Corrigir a coluna do GROUP BY na contagem por categoria.
A consulta abaixo tenta devolver cada plano com seu total de clientes, mas agrupa pela coluna errada. Corrija para devolver as colunas plano e total, nessa ordem.
Revisa aula 11 (27/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT plano, COUNT(*) AS total FROM clientes GROUP BY plano;O GROUP BY define as faixas que o COUNT(*) vai contar. Agrupar por estado cria um grupo por estado, mas exibe plano misturado. Agrupar por plano cria um grupo por plano e a contagem fica correta.
Erro comum: Manter GROUP BY estado conta por estado e mostra um plano qualquer do grupo.
Tabelas
clientes 12 linhas
| id | nome | plano | idade | estado | valor_mensal |
|---|---|---|---|---|---|
| 1 | Ana | Premium | 28 | SP | 99.9 |
| 2 | Bruno | Padrao | 25 | RJ | 59.9 |
| 3 | Carla | Basico | 22 | SP | 29.9 |
| 4 | Diego | Premium | 35 | MG | 99.9 |
| 5 | Elisa | Padrao | 31 | SP | 59.9 |
| 6 | Fabio | Basico | 27 | RJ | 29.9 |
| 7 | Gabi | Premium | 24 | RJ | 99.9 |
| 8 | Hugo | Padrao | 35 | MG | 59.9 |
| 9 | Iara | Basico | 30 | MG | 29.9 |
| 10 | Jonas | Premium | 32 | SP | 99.9 |
| 11 | Kaio | Padrao | 19 | SP | 59.9 |
| 12 | Lara | Basico | 26 | NULL | 29.9 |
Sua consulta
O código ao lado tem um bug. Encontre, corrija e verifique.