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

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

Deja una respuesta

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