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.
- SELECT setor, COUNT(*) FROM processos ORDER BY setor;
- SELECT COUNT(*) FROM processos WHERE setor;
- SELECT setor, SUM(*) FROM processos;
- SELECT setor FROM processos JOIN COUNT(*);
- 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