FC ConcursosFC Concursos

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.

  1. SELECT id_turma FROM matriculas GROUP BY id_aluno WHERE count > 30;
  2. SELECT id_turma FROM matriculas GROUP BY id_aluno HAVING count(*) > 30;
  3. SELECT id_turma FROM matriculas GROUP BY id_turma HAVING count(*) > 30;
  4. 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

Continue aprendendo