Colección de citas famosas - Slogan de motivación - Función de ventana de colmena

Función de ventana de colmena

First_value: El primer valor de la fila actual después de ordenar dentro del grupo;

Last_value: El último valor después de ordenar dentro del grupo a partir de la fila actual;

lead (col, n , predeterminado ): se utiliza para calcular el valor de la enésima fila de la ventana. El primer parámetro es el nombre de la columna, el segundo parámetro es la enésima fila hacia abajo (opcional, el valor predeterminado es 1), el tercer parámetro es el valor predeterminado (el valor predeterminado se toma cuando la enésima fila hacia abajo está vacía; de lo contrario, vacío);

lag(col, n, default): a diferencia del lead, se utiliza para calcular el valor de la enésima fila de la ventana. El primer parámetro es el nombre de la columna, el segundo parámetro es la enésima fila hacia arriba (opcional, el valor predeterminado es 1), el tercer parámetro es el valor predeterminado (cuando la enésima fila hacia arriba está vacía, tome el valor predeterminado; de lo contrario, es vacío ).

1) Utilice funciones agregadas estándar recuento, suma, mínimo, máximo, promedio.

2) Utilice la instrucción partición por para utilizar una o más columnas originales.

3) Utilice declaraciones de partición por y orden por, y utilice una o más particiones o columnas de clasificación.

4) Utilice especificaciones de ventana que admitan los siguientes formatos:

Cuando falta la condición de la cláusula de ventana después de ORDER BY, la especificación de ventana predeterminada está entre la fila anterior no calificada y la fila actual. rango entre.

Cuando faltan la cláusula ORDER BY y la cláusula de ventana, la especificación de ventana predeterminada es la línea entre "primero ilimitado" y "último ilimitado".

Las siguientes funciones son compatibles con la cláusula OVER, pero su uso en Windows no es compatible.

Funciones de clasificación: rango, ntil, rango denso, cumedista, rango porcentual.

Funciones de adelanto y retraso.

Row_number(): a partir de 1, genera el orden de los registros en el grupo, por ejemplo, genera la clasificación pv en el grupo en orden descendente de pv para obtener el registro top1 en el grupo; obtener el primer registro de la sesión, y así sucesivamente.

Rank(): Genera la clasificación de los elementos de datos dentro del grupo. Una ubicación equivalente dejará una brecha en la clasificación.

Dense_rank(): Genera una clasificación de elementos de datos dentro de un grupo sin dejar espacios en la clasificación.

Cume_dist: el número de filas menores o iguales al valor actual/el número total de filas en el grupo. Por ejemplo, cuente la proporción de personas cuyo salario actual es menor o igual al número total de personas.

Percent_rank: (valor de clasificación de la fila actual en el grupo - 1) / (número total de filas en el grupo - 1).

ntile(n): Se utiliza para dividir los datos agrupados en n sectores en orden y devolver el valor del sector actual. Si los sectores son desiguales, la distribución del primer sector aumentará de forma predeterminada. Ntle no admite filas entre, por ejemplo, ntile(2)over (particionar en orden de cookies creando filas de tiempo entre las 3 filas anteriores y la fila actual).

4. Conjunto de datos de prueba