Considere a seguinte tabela de um banco de dados relacional...
Disciplina (Nome, NumAluno, Nota)
A consulta SQL que possibilita a exibição do nome de cada disciplina e da nota média obtida em cada disciplina é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: A presença de AVG(Nota) junto com Nome exige GROUP BY Nome; entre as alternativas, só a C atende a esse critério.
- Se a consulta mostra um campo comum e uma função de agregação no mesmo SELECT, verifique se há GROUP BY para o campo não agregado.
- Para resultado por categoria, o agrupamento deve ser feito exatamente pelo atributo que define essa categoria.
- Não aceite WHERE como substituto de GROUP BY em consultas de agregação.
- Confira se a consulta informa a tabela de origem com FROM antes de validar o restante da sintaxe.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Concordo com a resposta porque o group by é a resposta esperada para agrupamentos, mas eu errei esta questão porque quando vi o sublinhado no campo nome eu entendi que era uma chave primária, então não faria sentido haver repetição de uma disciplina, muito menos de pedir agrupamento, então um Select simples já mostraria tudo agrupado. O que me deixa pensando que tenho que revisar os estudos teóricos de coisas que não se usa mais há décadas, que é esta notação dos anos 70, para uma vaga que vai consumir IA a maior parte do tempo. Eu queria estar estudando coisas mais relevantes, mas o concurso é quem define isso. #desabafo
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo