Enunciado
No contexto do MySQL, o comando SQL que produz um desfecho diferente dos demais é:
Alternativas
- A)
SELECT País, count(*) Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY count(*)
- B)
SELECT País, count(*) Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY Contagem
- C)
SELECT País, count(*) Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY 2
- D)
SELECT País, count(*) Contagem FROM Países GROUP BY País WHERE count(*) > 5 ORDER BY count(*)
- E)
SELECT País, count(*) AS Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY count(*)
Gabarito e comentário
Resposta correta: D
Gabarito definitivo da FGV: alternativa D. Agregados como count(*) são filtrados em HAVING após o agrupamento. WHERE filtra linhas antes de GROUP BY e não aceita essa condição agregada; a opção D tem desfecho diferente.