Questão FC372855
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
Linguagem SQL
FCC · 2018
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 é
- SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos;
- SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos GROUP BY NroVara;
- SELECT SUM (NroProcesso) FROM TabProcessos GROUP BY NroVara;
- SELECT COUNT (NroProcesso) FROM TabProcessos HAVING NroVara;
- SELECT NroVara, SUM (NroProcesso) FROM TabProcessos GROUP BY NroVara;
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
SELECT NroVara, COUNT(NroProcesso) FROM TabProcessos GROUP BY NroVara;
Essa consulta retorna, para cada NroVara, o total de processos associados. A função COUNT(NroProcesso) agrega os registros contando entradas não nulas de NroProcesso, produzindo um número por grupo.
O GROUP BY NroVara é obrigatório porque queremos a contagem por valor de NroVara; ao agrupar, cada linha de saída corresponde a uma vara distinta com sua respectiva contagem.
Em termos simples: para cada grupo definido por NroVara, calcula-se \( \text{total}_\text{vara} = \sum_{linhas\in\text{vara}} 1 \), e a consulta mostra pares (NroVara, total).
Conteúdo do catálogo FC Concursos · Atualizado em