Función de SQL Server Last_Value

Función de SQL Server Last_Value
Este tutorial tiene como objetivo guiarlo para comprender la función Last_Value () en SQL Server. La función le permite obtener el último valor en un conjunto ordenado de valores o una partición.

Sintaxis de funciones

A continuación se muestra la sintaxis de la función de last_value.

Last_value ([Scalar_Expression]) [Ignorar nulls | Respeto NULLS]
Over ([partition_by_clause] orden_by_clause [Rows_range_clause])

Los argumentos de la función son:

  1. Scalar_Expression: esto define el valor a devolver. Esta puede ser una columna existente, una subconsulta o una expresión que vuelve a un solo valor.
  2. Ignorar nulos: esto permite que la función ignore los valores nulos en el conjunto dado al determinar el último valor en una partición
  3. Respeto nulo: esto es lo opuesto a la cláusula NULL NULL. Obliga a la función a considerar los valores nulos al determinar el último valor en una partición.
  4. Partición por: la divide las filas de un resultado dado en varias particiones. La función de last_value se aplica a estas particiones. Si falta la cláusula Partition_By, la función tratará el conjunto de resultados como un solo grupo.
  5. Orden BY: esto determina en qué orden sigue las filas en una partición dada.
  6. Filas_range: esta cláusula limita las filas en una partición dada. Esto funciona estableciendo un valor de inicio y finalización.

La función devuelve el tipo de scalar_expression especificado.

Usando la función Last_Value sobre un conjunto de resultados

Supongamos que tenemos una tabla como se muestra:

Podemos aplicar la función Last_Value () sobre un conjunto de resultados, como se muestra en la consulta de ejemplo a continuación:

seleccionar
NOMBRE DEL SERVIDOR,
DIRECCIÓN DEL SERVIDOR ,
MÉTODO DE COMPRESIÓN,
Size_on_disk,
last_value (size_on_disk) Over (
Orden por size_on_disk rango entre seguidores anteriores y ilimitados no lacos)
de
Entradas e;

Valores resultantes:

Usando la función de Last_Value a través de una partición

También podemos aplicar la función Last_Value () sobre la partición como se muestra en el ejemplo a continuación:

seleccionar
NOMBRE DEL SERVIDOR,
DIRECCIÓN DEL SERVIDOR ,
MÉTODO DE COMPRESIÓN,
Size_on_disk,
last_value (size_on_disk) Over (partición por compresión_method
Orden por size_on_disk rango entre seguidores anteriores y ilimitados no lacos)
de
Entradas e;

En este caso, los datos se agrupan en varias particiones en función del método de compresión.

El valor resultante es como se muestra:

En la tabla anterior, tenemos cinco particiones, con el valor máximo en cada partición que se muestra en la columna más grande.

Conclusión

En este tutorial, aprendió cómo usar la función SQL Server Last_Value () para obtener el último valor en un conjunto o partición ordenado.