Podríamos usar FIRST_VALUE() en SQL Server para encontrar el primer valor de cualquier tabla. La función FIRST_VALUE() utilizada en el servidor SQL es un tipo de función de ventana que da como resultado el primer valor en una partición ordenada del conjunto de datos dado.
Sintaxis:
SELECT *, FROM tablename; FIRST_VALUE ( scalar_value ) OVER ( [PARTITION BY partition_value ] ORDER BY sort_value [ASC | DESC] ) AS columname ;
Descripciones de sintaxis:
- escalar_valor:
escalar_valor es un valor examinado sobre el valor de la primera fila en una partición ordenada del conjunto de datos proporcionado. - PARTICIÓN POR –
PARTICIÓN POR es opcional, difiere las filas del conjunto de datos proporcionado en las particiones donde se usa la función FIRST_VALUE(). - ORDER BY –
ORDER BY indica el orden de las filas en cada una de las particiones donde se usa la función FIRST_VALUE().
Ejemplos:
Supongamos que tenemos una tabla llamada ‘geek_demo’:
SELECT TOP 1000 [Name] ,[City], [Year] FROM [geek_demo];
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 1 :
Encuentre el PRIMER VALOR sin la cláusula PARTITION BY.
Para encontrar la primera ciudad para la tabla ‘geek-demo’, use la siguiente consulta:
SELECT [Name], [Year], FIRST_VALUE(City) OVER ( ORDER BY City ASC ) AS First_City FROM geek_demo;
Producción :
Nombre | Año | Primera_ciudad |
---|---|---|
babita | 2017 | Noida |
Chetán | 2018 | Noida |
Khushi | 2019 | Noida |
megha | 2017 | Noida |
Parul | 2017 | Noida |
Deepak | 2018 | Delhi |
Isha | 2019 | Delhi |
Ankit | 2019 | Delhi |
Ejemplo-2:
Busque el PRIMER VALOR con la cláusula PARTITION BY.
Para encontrar la primera ciudad según el año para la tabla ‘geek-demo’ use la siguiente consulta:
SELECT TOP 1000 [Name] , [Year] , FIRST_VALUE(City) OVER ( PARTITION BY Year ORDER BY City ASC ) AS First_City FROM geek_demo;
Producción :
Nombre | Año | Primera_ciudad |
---|---|---|
babita | 2017 | Noida |
megha | 2017 | Noida |
Parul | 2017 | Noida |
Deepak | 2018 | Delhi |
Chetán | 2018 | Delhi |
Isha | 2019 | Delhi |
Ankit | 2019 | Delhi |
Khushi | 2019 | Delhi |
Publicación traducida automáticamente
Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA