Questão de Banco de Dados — SQL — FUNDATEC 2023
- Código
- qq890555
- Banca
- FUNDATEC
- Órgão
- CIGA-SC
- Ano
- 2023
- Nível
- Médio
- Cargo
- Proramador
- A

- B

- C

- D

- E






GabaritoE — [imagem]
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.
Os dados inseridos na tabela base são:
(1,1,2)
(1,2,2)
(1,2,3)
(2,2,2)
(5,2,5)
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
A cláusula ORDER BY a ordena as linhas por a em ordem crescente: (1,3), (2,2), (5,5).
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.
Gabarito: letra E.
Link permanente: /questoes/qq890555