Questão nº 61

Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 61)

FGV2023Técnico Judiciário - Programação de SistemasTecnologia da Informação
Gabarito: Aver comentário ↓

Observe o seguinte script SQL.
CREATE TABLE TB_PR
(ID_PROC int,NM_CIDADE VARCHAR2(50));
INSERT INTO TB_PR (ID_PROC, NM_CIDADE)
VALUES (1, 'ARACAJU');
INSERT INTO TB_PR (ID_PROC, NM_CIDADE)
VALUES (2, 'ITABAIANA ');
INSERT INTO TB_PR (ID_PROC, NM_CIDADE)
VALUES (3, 'LAGARTO');
INSERT INTO TB_PR (ID_PROC, NM_CIDADE)
VALUES (4, 'ARACAJU');
INSERT INTO TB_PR (ID_PROC, NM_CIDADE)
VALUES (5, 'ARACAJU');
SELECT NM_CIDADE AS "Cidade",
COUNT(ID_PROC) AS "Total de Processos"
FROM TB_PR
GROUP BY NM_CIDADE
ORDER BY COUNT(ID_PROC)DESC;
O resultado da execução do script SQL apresentado é:

Resposta comentada

Gabarito Alternativa A

O comando `GROUP BY` agrupa linhas que têm os mesmos valores em uma ou mais colunas, permitindo que funções de agregação como `COUNT()` (contar) sejam aplicadas a cada grupo. O `ORDER BY` organiza o resultado final.

(A) Correta: O script agrupa as cidades e conta quantos processos (`ID_PROC`) existem para cada uma. 'ARACAJU' aparece 3 vezes, 'ITABAIANA ' (com um espaço no final, que é tratado como parte do texto e, portanto, um valor distinto) aparece 1 vez, e 'LAGARTO' aparece 1 vez. O resultado é ordenado pela contagem de processos em ordem decrescente, colocando 'ARACAJU' primeiro com 3, seguido por 'ITABAIANA ' e 'LAGARTO' com 1 cada. A ordem entre 'ITABAIANA ' e 'LAGARTO' para contagens iguais não é garantida sem um segundo critério de ordenação, mas a alternativa A apresenta uma ordem válida e consistente com os dados.
(B) Incorreta: Embora a contagem esteja correta, a ordem entre 'ITABAIANA' e 'LAGARTO' é diferente da alternativa A, que é o gabarito. Ambas seriam tecnicamente possíveis sem um critério de desempate no `ORDER BY`, mas A é a resposta esperada.
(C) Incorreta: A ordem de classificação está errada, pois 'ARACAJU' deveria vir primeiro por ter o maior número de processos.
(D) Incorreta: A contagem para 'ARACAJU' está errada; deveria ser 3, não 1.
(E) Incorreta: A contagem total de processos (5) não é o resultado da agregação por cidade, e a cidade 'ARACAJU' não tem 5 processos sozinha.

Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho