Questão nº 52

Questão de Tecnologia da Informacao · FGV TCE-PA 2024 (nº 52)

FGV2024Comum Auditor - Bloco Informática (11/08)Tecnologia da Informacao
Gabarito: Bver comentário ↓

A elaboração de um relatório técnico requer a compilação de dados referentes a ocorrências registradas por comarca e por tipificação.

Selecione a opção que contém a cláusula SQL que viabiliza a contagem de registros que atendem aos critérios citados.

Resposta comentada

Gabarito Alternativa B

Para contar registros separados por categorias, como "por comarca e por tipificação", precisamos agrupar os dados primeiro. A cláusula `GROUP BY` faz exatamente isso: ela reúne linhas que têm os mesmos valores em colunas especificadas em um único grupo.

(A) Incorreta: `COUNT` é uma função de agregação que conta o número de linhas ou valores não nulos. Embora seja usada com `GROUP BY` para realizar a contagem desejada (ex: `SELECT comarca, tipificacao, COUNT() FROM tabela GROUP BY comarca, tipificacao;`), ela sozinha não agrupa os dados. A armadilha aqui é que `COUNT` é essencial para contar, mas a pergunta busca a cláusula que viabiliza a contagem por critérios, ou seja, que estrutura os dados para essa contagem agrupada. Essa função é do `GROUP BY`.
(B) Correta: A cláusula `GROUP BY` é utilizada para agrupar linhas que possuem os mesmos valores em uma ou mais colunas, permitindo que funções de agregação (como `COUNT`, `SUM`, `AVG`) operem sobre cada grupo separadamente. Para contar registros por comarca e por tipificação, é fundamental agrupar os dados por essas duas colunas.
(C) Incorreta: `JOIN` é uma cláusula usada para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada entre elas. Ela não é utilizada para agrupar ou contar registros dentro de uma única consulta ou tabela.
(D) Incorreta: `OVER` é uma cláusula usada com funções de janela (window functions). Embora funções de janela possam realizar agregações, elas operam sobre um conjunto de linhas relacionadas à linha atual e retornam um valor para
cada linha* do resultado, em vez de colapsar as linhas em um único resultado por grupo como o `GROUP BY` faz para relatórios sumários.
(E) Incorreta: `WHERE` é uma cláusula usada para filtrar linhas com base em uma condição especificada, antes que qualquer agrupamento ou agregação ocorra. Ela seleciona quais linhas serão incluídas no conjunto de resultados, mas não realiza agrupamento ou contagem.

Fonte: FGV TCE-PA 2024 Conhecimentos Comuns (Auditor - Bloco Informática (11/08)) (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