FGV — Analista Técnico - Tecnologia da Informação — Tecnologia da informação — 2022

Enunciado

No contexto do MySQL, o comando SQL que produz um desfecho diferente dos demais é:

Alternativas

  1. A)

    SELECT País, count(*) Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY count(*)

  2. B)

    SELECT País, count(*) Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY Contagem

  3. C)

    SELECT País, count(*) Contagem FROM Países GROUP BY País HAVING count(*) > 5 ORDER BY 2

  4. D)

    SELECT País, count(*) Contagem FROM Países GROUP BY País WHERE count(*) > 5 ORDER BY count(*)

  5. 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.

Questões relacionadas