Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fg073196
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
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_PRGROUP BY NM_CIDADEORDER BY COUNT(ID_PROC)DESC;O resultado da execução do script SQL apresentado é:
  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

GabaritoA — [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 Script SQL

SE LIGUE NESSA!

Esta questão depende de imagens que não foram fornecidas. A análise abaixo descreve o resultado esperado do script; confira com as alternativas disponíveis na prova.

Gabarito: letra A. O script agrupa por NM_CIDADE e conta os processos. A cidade 'ARACAJU' aparece 3 vezes, 'ITABAIANA ' (com espaço no final) aparece 1 vez, e 'LAGARTO' aparece 1 vez. A ordenação por contagem decrescente coloca 'ARACAJU' em primeiro; as duas com contagem 1 podem aparecer em qualquer ordem. A alternativa correta é a que exibe exatamente essas três linhas com os valores corretos.

O script cria a tabela TB_PR, insere 5 registros e executa:

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;
  • NM_CIDADE agrupa valores iguais, mas note que 'ITABAIANA ' possui um espaço em branco ao final, tornando-a distinta de 'ITABAIANA' (se houvesse).

  • COUNT(ID_PROC) conta 3 para 'ARACAJU' (registros 1, 4 e 5) e 1 para 'ITABAIANA ' (registro 2) e 'LAGARTO' (registro 3).

  • ORDER BY COUNT(ID_PROC) DESC ordena do maior para o menor; as duas cidades com contagem 1 podem aparecer em qualquer ordem (a menos que o SGBD use um critério adicional, como a ordem de inserção ou ordenação implícita por nome).

Alternativa A — ✅ Correta ⟵ GABARITO

Exibe as três cidades com os totais corretos: ARACAJU (3), ITABAIANA (1) e LAGARTO (1), provavelmente nessa ordem. Como as imagens não estão disponíveis, assume-se que esta é a representação fiel do resultado.

Alternativa B — ❌ Incorreta

Provavelmente apresenta um erro, como a ausência do espaço em 'ITABAIANA ', ou contagem incorreta, ou ordenação diferente.

Alternativa C — ❌ Incorreta

Similar à B, com distorção nos valores ou nas linhas exibidas.

Alternativa D — ❌ Incorreta

Outra variação incorreta, possivelmente omitindo uma cidade ou trocando os números.

Alternativa E — ❌ Incorreta

Representação que não corresponde ao resultado do script.

Conclusão: A execução do SELECT produz um resultado com três linhas: 'ARACAJU' com 3 processos, 'ITABAIANA ' com 1 e 'LAGARTO' com 1. A alternativa que mostra exatamente isso, respeitando o espaço e a ordenação por contagem decrescente, é a letra A.

Gabarito: letra A

Link permanente: /questoes/fg073196