Considere que exista uma tabela denominada TabProcessos que ...
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