Porque no se necesita un group by? SELECT *, AVG(colegiatura) OVER (PARTITION BY carrera_id) FROM platzi.alumnos; SELECT *, AVG(colegia...

Pregunta de la clase:
Window functions
LIZBET ESTEFANY CASANA VERASTEGUI

LIZBET ESTEFANY CASANA VERASTEGUI

Pregunta
studenthace 5 años

Porque no se necesita un group by?

SELECT *,

AVG(colegiatura) OVER (PARTITION BY carrera_id)

FROM platzi.alumnos;

SELECT *,

AVG(colegiatura) OVER ()

FROM platzi.alumnos;

2 respuestas
para escribir tu comentario
    Miguel Angel Cáceres Valdivia

    Miguel Angel Cáceres Valdivia

    studenthace 4 años

    El usar GROUP BY en el query lo que hace es mostrar filas únicas con valores promedios AVG() o sumas SUM(). En cambio al usar OVER() después del Window Functions, lo que hace es realizar el calculo según el quiebre o condición que le indicas en el PARTITION BY pero te muestra todas las filas de la tabla.

    Patricio Villarroel Durán

    Patricio Villarroel Durán

    studenthace 5 años

    ¿Para qué lo necesitarías? AVG agrupa todos los valores en un único valor, el promedio.

Curso Práctico de SQL

Curso Práctico de SQL

SQL es el lenguaje por excelencia para el manejo de datos estructurados. Incrementa tus habilidades en él con ejercicios de álgebra relacional, subconsultas y window functions. Aprende a hacer consultas más eficientes y complejas con este lenguaje.

Curso Práctico de SQL
Curso Práctico de SQL

Curso Práctico de SQL

SQL es el lenguaje por excelencia para el manejo de datos estructurados. Incrementa tus habilidades en él con ejercicios de álgebra relacional, subconsultas y window functions. Aprende a hacer consultas más eficientes y complejas con este lenguaje.