¿Qué es la función de ventanas en SQL Server?
La función de ventana (cláusula OVER) se utiliza para definir una ventana para una fila (la ventana aquí se refiere al conjunto de filas sobre las que operará la operación. Opera sobre un conjunto de valores). sin usar GROUP BY La cláusula agrupa datos y puede devolver tanto columnas de fila base como columnas agregadas en la misma fila
. Por ejemplo, si desea obtener la puntuación promedio de todos los estudiantes en todas las clases de un grado, de acuerdo con el método de escritura tradicional, debe utilizar la función agregada AVG para encontrar la puntuación promedio. Dado que la función agregada agrega un conjunto de valores utilizando la consulta GROUP BY como contexto de la operación, después de que la operación GROUP BY agrupa los datos, la consulta solo devuelve una fila de datos para cada grupo. Por lo tanto, no podemos regresar simultáneamente. columnas básicas (columnas de clase, estudiantes, etc.), pero solo se pueden obtener columnas agregadas
.