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