FC ConcursosFC Concursos

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 é 

  1. SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos;
  2. SELECT NroVara, COUNT (NroProcesso) FROM TabProcessos GROUP BY NroVara;
  3. SELECT SUM (NroProcesso) FROM TabProcessos GROUP BY NroVara;
  4. SELECT COUNT (NroProcesso) FROM TabProcessos HAVING NroVara;
  5. 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

Continue aprendendo