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:
- 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.
- 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
- 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.
- 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.
- Orden BY: esto determina en qué orden sigue las filas en una partición dada.
- 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.