Primer parcial 2021, ejercicio 2, parte 3.a)

Primer parcial 2021, ejercicio 2, parte 3.a)

de Nicolas Grosso San Roman -
Número de respuestas: 1

Hola! 

No me queda claro por qué agrupa por el nombre de las películas además del id. 

Tampoco me queda claro cómo se referencia a t.edad en el SELECT, porque según lo que entendí lo que se coloca en el SELECT debe ser identificado por lo que se coloca en el GROUP. Quizás aquí es posible porque se utiliza AVG lo cual da solo un valor?

Gracias!

En respuesta a Nicolas Grosso San Roman

Re: Primer parcial 2021, ejercicio 2, parte 3.a)

de Camila Sanz -
Hola Nicolás,

podría agrupar solo por el id, o por el id y el nombre de la película. En este caso es lo mismo porque id de película determina nombre de película.
En general, todos los atributos que se devuelven en el select deben estar en el group by. La excepción es que el atributo del select esté determinado por el atributo por el que se agrua.
De todas formas, agregar al group by en este caso el nombre, no afecta la solcuión.

Sobre lo otro que mencionás, en funciones de agregación se puede hacer referencia a cualquier atributo. Lo que no se puede es poner suelto en el select atributos que no estén en el group by o que sean determinados por atributos del group by. Si en vez de decir AVG(edad) dijera solo edad sería incorrecto.

Si tenés más dudas sobre cómo funciona el group by con los atributos a devolver, consultá!