Cómo encontrar el último valor de cualquier tabla en SQL Server

Podríamos usar LAST_VALUE() en SQL Server para encontrar el último valor de cualquier tabla. La función LAST_VALUE() utilizada en el servidor SQL es un tipo de función de ventana que da como resultado el último valor en una partición ordenada del conjunto de datos dado.

Sintaxis:

SELECT *,
FROM tablename
LAST_VALUE ( scalar_value )  
OVER (  
  [PARTITION BY partition_expression ]
  ORDER BY sort_expression [ASC | DESC]
) 
AS columname ; 

Donde las terminologías se describen de la siguiente manera.
scalar_value –
scalar_value es un valor analizado contra el valor de la última fila en una partición ordenada del conjunto de datos dado.

PARTICIÓN POR:
la cláusula PARTICIÓN POR es opcional, diferencia las filas del conjunto de datos dado en particiones donde se usa la función LAST_VALUE().

ORDER BY:
la cláusula ORDER BY define el orden de las filas en cada partición donde se usa la función LAST_VALUE().

Ejemplo-1:
supongamos que tenemos una tabla llamada ‘geekdemo’;

SELECT Name, City, Year
FROM [geekdemo] ;
Nombre Ciudad Año
Ankit Delhi 2019
babita Noida 2017
Chetán Noida 2018
Deepak Delhi 2018
Isha Delhi 2019
Khushi Noida 2019
megha Noida 2017
Parul Noida 2017

Ejemplo-2:
LAST_VALUE() sin cláusula PARTITION BY:

SELECT TOP 1000 Name, 
Year, LAST_VALUE(City) 
OVER 
(ORDER BY City ASC ) AS Last_City
FROM geekdemo;

Producción :

Nombre Año Última_ciudad
Deepak 2018 Delhi
Isha 2019 Delhi
Ankit 2019 Delhi
babita 2017 Noida
Chetán 2018 Noida
Khushi 2019 Noida
megha 2017 Noida
Parul 2017 Noida

Ejemplo-3:
LAST_VALUE() con cláusula PARTITION BY:

SELECT Name, 
Year, 
LAST_VALUE(City) OVER 
(PARTITION BY Year
ORDER BY City ASC) AS Last_City
FROM geekdemo;

Producción :

Nombre Año Última_ciudad
babita 2017 Noida
megha 2017 Noida
Parul 2017 Noida
Deepak 2018 Delhi
Chetán 2018 Noida
Isha 2019 Delhi
Ankit 2019 Delhi
Khushi 2019 Noida

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *