Considere que exista uma tabela denominada TabProcessos que ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - SELECT NroVara, COUNT(NroProcesso) FROM TabProcessos GROUP BY NroVara;
Para resolver essa questão, é necessário compreender o uso da função agregadora COUNT(), que conta a quantidade de registros que satisfazem uma condição específica, e a cláusula GROUP BY, que agrupa os resultados de uma consulta de acordo com os valores de uma ou mais colunas.
Nesse caso concreto, queremos saber o total de processos em cada vara. Portanto, utilizamos a função COUNT() para contar o número de processos, identificados pelo campo NroProcesso, e a cláusula GROUP BY NroVara para agrupar esses processos pela vara, que é representada pelo campo NroVara.
A consulta assim formatada listará o número de cada vara seguido pelo total de processos associados a essa vara. Cada linha da tabela resultante apresentará uma vara distinta e a contagem dos processos relacionados. A alternativa B é a única que apresenta corretamente a função de agregação seguida pela cláusula de agrupamento necessária para exibir os dados solicitados.
Vale destacar que a função SUM() presente em outras alternativas é utilizada para somar valores e não para contar registros, o que a torna inadequada para o contexto da questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GROUP BY agrupa pela respectiva coluna, no caso NroVara;
A função COUNT, como significado do próprio nome, realiza a contagem dos registros, que neste caso estão agrupados pelo NroVara.
A função SUM faz a soma dos números, por exemplo, se existir os números das varas iguais a 4, 8 e 10, a função sum retornaria 22. Por isso, não deve ser utilizada para a questão.
Gabarito B.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo