SóProvas


ID
1339936
Banca
PR-4 UFRJ
Órgão
UFRJ
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Seja a sentença SQL abaixo, que expressa um comando Select sobre uma tabela Aluno, a qual possui as colunas nome, turma e nota, sendo as duas primeiras colunas do tipo VARCHAR e a última coluna do tipo INT:

Select nome, turma, avg(nota), min(nota) from Aluno group by turma

É correto afirmar que:

Alternativas
Comentários
  • Gabarito errado. Para a consulta executar sem erros, a coluna nome deveria constar na cláusula group by.

  • Seguem bibliografias que corroboram o que o colega citou...

     

    Quando sua consulta contém uma função agregada — e recupera colunas não colocadas dentro de uma função agregada —, essas colunas devem ser colocadas em uma cláusula GROUP BY.

    Fonte: Oracle Database 11G SQL: Domine SQL e PL/SQL no banco de dados Oracle - Jason Price

     

    Devemos saber que para obter sucesso em nossos agrupamentos, as colunas que não estão sendo agrupadas pelas funções de agrupamento devem ser agrupadas pelo group by. Também podemos agrupar determinadas colunas, mesmo que elas não estejam presentes na cláusula select.

    Fonte: PL/SQL: Domine a linguagem do banco de dados Oracle - Eduardo Gonçalves

  • Quem acertou está mentindo.