Questão FC265910
Em S QL (ANSI), as funções agregadas podem ser utilizadas para derivar informações a partir de agrupamentos de tuplas. Também é possível definir condições que podem ser aplicadas a
Linguagem SQL
IDECAN · 2024
Em S QL (ANSI), as funções agregadas podem ser utilizadas para derivar informações a partir de agrupamentos de tuplas. Também é possível definir condições que podem ser aplicadas aos agrupamentos de tuplas. Considerando uma simples relação que armazena os alunos matriculados em uma turma. Essa tabela identificada como “matriculas” é composta apenas pelos campos id_turma e id_aluno, marque a alternativa que resulta nos ids das turmas que possuem mais de 30 alunos matriculados.
- SELECT id_turma FROM matriculas GROUP BY id_aluno WHERE count > 30;
- SELECT id_turma FROM matriculas GROUP BY id_aluno HAVING count(*) > 30;
- SELECT id_turma FROM matriculas GROUP BY id_turma HAVING count(*) > 30;
- SELECT id_turma FROM matriculas(id_turma) WHERE count > 30;
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Consulta: SELECT id_turma FROM matriculas GROUP BY id_turma HAVING count(*) > 30;
A instrução seleciona o identificador da turma (id_turma) da tabela matriculas, visando listar apenas turmas com mais de 30 alunos.
O GROUP BY id_turma agrupa todas as linhas que pertencem à mesma turma, permitindo aplicar funções agregadas por grupo.
A função agregada count(*) calcula, para cada grupo, o total de registros (alunos) nesse grupo. A condição de filtro é \( \text{count(*)} > 30 \).
A cláusula HAVING aplica esse filtro aos grupos já formados, retornando somente os id_turma cuja contagem ultrapassa 30 alunos.
Conteúdo do catálogo FC Concursos · Atualizado em