[Excavadora de SQL] - Función de ventana - Clase de función agregada

En SQL, funciones como sum, count y avg son funciones agregadas comunes que se utilizan para calcular la suma, el recuento y el promedio de una columna en el conjunto de resultados. Cuando se usan estas funciones agregadas como funciones de ventana, realizan cálculos en las filas dentro de la ventana y devuelven el resultado como una columna para cada fila.

Las siguientes son algunas funciones de ventana agregada de uso común y sus breves introducciones:

sum(): Calcula la suma de las columnas especificadas.
Ejemplo: select sum(销售额) over (partition by 日期) from 销售表;
Esto calculará la suma de las ventas dentro de cada partición de fecha.

count (): cuenta el número de filas (filas no vacías) en la columna especificada.
Ejemplo: select count(*) over (partition by 类别) from 商品表;
Esto contará el número de artículos dentro de cada partición de categoría.

avg(): Calcula el valor promedio de la columna especificada.
Ejemplo: select avg(评分) over () from 电影表;
Esto calculará el promedio de las calificaciones en toda la tabla de películas.

max(): Calcula el valor máximo de la columna especificada.
Ejemplo: select max(销售额) over (partition by 月份) from 销售表;
Esto calculará las ventas más altas dentro de una partición para cada mes.

min(): Calcula el valor mínimo de la columna especificada.
Ejemplo: select min(销售额) over () from 销售表;
Esto calculará el valor mínimo de ventas en toda la tabla de ventas.

Estas funciones de ventana agregadas se pueden calcular de manera flexible en el conjunto de resultados según las necesidades específicas. Se pueden usar con declaraciones de definición de ventana (como partición por, ordenar por, etc.) para realizar operaciones agregadas en particiones específicas o filas ordenadas.

Supongo que te gusta

Origin blog.csdn.net/qq_40249337/article/details/132017964
Recomendado
Clasificación