FC ConcursosFC Concursos

Questão FC871655

Considere uma tabela de processos com as colunas id, setor, situação e valor. Deseja-se obter o total de processos por setor, apresentando uma linha para cada setor. Nesse contexto

Sem classificação

FUNDATEC · 2026

Considere uma tabela de processos com as colunas id, setor, situação e valor. Deseja-se obter o total de processos por setor, apresentando uma linha para cada setor. Nesse contexto, assinale a alternativa que apresenta a consulta sintaticamente mais adequada.

  1. SELECT setor, COUNT(*) FROM processos ORDER BY setor;
  2. SELECT COUNT(*) FROM processos WHERE setor;
  3. SELECT setor, SUM(*) FROM processos;
  4. SELECT setor FROM processos JOIN COUNT(*);
  5. SELECT setor, COUNT(*) FROM processos GROUP BY setor;
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A consulta SELECT setor, COUNT(*) FROM processos GROUP BY setor; agrupa os registros da tabela processos por cada valor distinto da coluna setor e retorna uma linha para cada grupo.

O uso de COUNT(*) calcula o número total de linhas dentro de cada grupo, ou seja, quantos processos existem em cada setor. COUNT(*) considera todas as linhas, independentemente de valores nulos em outras colunas.

O GROUP BY setor é essencial: quando se mistura colunas não agregadas (aqui, setor) com funções de agregação (aqui, COUNT(*)), a coluna não agregada precisa aparecer na cláusula GROUP BY.

Em prática, a consulta devolve duas colunas: setor e o total de processos por setor. Opcionalmente pode-se usar um alias, por exemplo COUNT(*) AS total, ou ordenar o resultado com ORDER BY.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo