FC ConcursosFC Concursos

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

Continue aprendendo