Considere que exista uma tabela denominada TabProcessos que ...

Próximas questões
Com base no mesmo assunto
Ano: 2017 Banca: FCC Órgão: DPE-AM
Q1197318 Banco de Dados
Considere que exista uma tabela denominada TabProcessos que possui os seguintes campos: NroProcesso (tipo varchar), NroVara (tipo int), CPFAutor (tipo varchar). Para que seja feita uma consulta que resulte no total de processos em cada uma das varas, o comando SQL correto é 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a alternativa B: SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos GROUP BY NroVara;

Vamos entender por que essa é a resposta certa e analisar as demais opções:

Justificativa da Alternativa Correta:

A questão pede para calcular o total de processos em cada uma das varas. Em SQL, quando queremos agrupar dados e calcular totais de cada grupo, usamos a cláusula GROUP BY. No caso, precisamos agrupar pelo campo NroVara e contar o número de processos em cada vara usando a função COUNT().

Portanto, a consulta completa é:

SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos GROUP BY NroVara;

Análise das Alternativas Incorretas:

A: SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos;

Essa alternativa está incorreta porque falta a cláusula GROUP BY. Sem ela, o SQL tentará contar os processos sem agrupar por vara, o que não atende ao enunciado.

C: SELECT SUM (NroProcesso) FROM TabProcessos GROUP BY NroVara;

Essa alternativa está incorreta porque utiliza a função SUM() em vez de COUNT(). SUM() somaria valores numéricos, mas queremos contar os processos, não somá-los.

D: SELECT COUNT (NroProcesso) FROM TabProcessos HAVING NroVara;

Essa alternativa está incorreta porque usa HAVING sem um GROUP BY. O HAVING é usado para filtrar grupos após um GROUP BY e não para agrupar diretamente.

E: SELECT NroVara, SUM (NroProcesso) FROM TabProcessos GROUP BY NroVara;

Essa alternativa está incorreta pelo mesmo motivo da alternativa C. A função correta aqui é COUNT(), não SUM().

Entender o uso correto das funções de agregação (COUNT, SUM, AVG, MAX, MIN) e a cláusula GROUP BY é fundamental para consultas desse tipo.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo