Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2023

Banco de DadosSQL
Código
qq890555
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2023
Nível
Médio
Cargo
Proramador
Qual o resultado do comando abaixo?select a, max(c) m from base group by a order by a;
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoE — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Análise do comando SQL: GROUP BY e MAX

Gabarito: letra E. O comando select a, max(c) m from base group by a order by a; agrupa os registros pelo valor da coluna a, calcula o máximo de c para cada grupo e ordena o resultado por a. Após análise dos dados inseridos, o resultado correto é uma tabela com três linhas: a=1 com m=3, a=2 com m=2, a=5 com m=5. A alternativa E é a única que apresenta esse resultado.

Passo a passo:

  1. Os dados inseridos na tabela base são:

    • (1,1,2)

    • (1,2,2)

    • (1,2,3)

    • (2,2,2)

    • (5,2,5)

  1. O GROUP BY a divide os registros em grupos pelo valor de a:

    • Grupo a=1: três registros com c = 2, 2, 3 → max(c) = 3

    • Grupo a=2: um registro com c = 2 → max(c) = 2

    • Grupo a=5: um registro com c = 5 → max(c) = 5

  1. A cláusula ORDER BY a ordena as linhas por a em ordem crescente: (1,3), (2,2), (5,5).

SE LIGUE NESSA!

Como as alternativas são representadas por imagens não disponíveis neste ambiente, a análise se baseia no resultado esperado. A alternativa E corresponde exatamente ao resultado descrito.

  1. 1Dados inseridos
  2. 2Agrupa por a
  3. 3Calcula MAX(c) por grupo
  4. 4Ordena por a
LEVEL · soulevel.com.br

Gabarito: letra E.

Link permanente: /questoes/qq890555