Questão FC670739
A empresa ArqUrban de São Luís‑MA, especializada em projetos de arquitetura e urbanismo, mantém um banco de dados para armazenar informações sobre projetos, clientes e equipes de t
Linguagem SQL
QUADRIX · 2025
A empresa ArqUrban de São Luís‑MA, especializada em projetos de arquitetura e urbanismo, mantém um banco de dados para armazenar informações sobre projetos, clientes e equipes de trabalho. Foi solicitado a um técnico de TI que analisasse algumas consultas SQL básicas feitas por um estagiário e verificar se estão corretas para obter as informações desejadas.
Com base nessa situação hipotética, julgue os itens seguintes.
A consulta SELECT projeto_id, COUNT(*) FROM tarefas GROUP BY projeto_id and WHERE projeto_id > 10; retorna o número de tarefas por projeto.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O item está Errado.
A consulta contém erro de sintaxe: a cláusula WHERE deve aparecer antes de GROUP BY, e não se usa AND dentro de GROUP BY. Assim a instrução apresentada não é válida e causaria erro no SGBD.
Além disso, a combinação de seleção de uma coluna não agregada com uma função agregada só é correta se essa coluna estiver no GROUP BY, o que no caso seria aceitável para \(COUNT(*)\) com GROUP BY projeto_id.
Exemplos corretos:
SELECT projeto_id, \(COUNT(*)\) FROM tarefas WHERE projeto_id > 10 GROUP BY projeto_id;
ou, se filtrar após agregar: SELECT projeto_id, \(COUNT(*)\) FROM tarefas GROUP BY projeto_id HAVING projeto_id > 10;
Conteúdo do catálogo FC Concursos · Atualizado em