Funciones de la ventana del servidor SQL

Funciones de la ventana del servidor SQL

Las funciones de la ventana en el servidor SQL son un grupo de funciones que se utilizan para calcular un valor agregado de un conjunto dado de valores. Las funciones luego devuelven las múltiples filas para cada conjunto de valores.

En esta publicación, describiremos rápidamente las funciones de la ventana disponibles en el servidor SQL. Explore nuestros tutoriales para obtener más información sobre la función de ventana de descorración individual.

Funciones de la ventana del servidor SQL

Las siguientes son la función de ventana disponible en el servidor SQL:

  1. Cume_dist
  2. RETRASO
  3. Ntile
  4. DIRIGIR
  5. Porcentaje
  6. RANGO
  7. NUMERO DE FILA
  8. Ult_value
  9. Primero
  10. Dense_Rank

Nota: Las funciones de la ventana en el servidor SQL también se conocen como funciones analíticas.

Función SQL Server Cume_Dist

La función CUME_DIST se usa para determinar la función acumulada de un valor dentro de un conjunto dado de valores.

La sintaxis de la función es la siguiente:

Cume_dist ()
Over ([partition_by_clause] orden_by_clause)

Función de retraso de SQL Server

La función LAG le permite acceder a los datos desde una fila anterior en el mismo conjunto de resultados. Le permite establecer una compensación física específica. Luego localiza el valor en el desplazamiento especificado desde la fila actual.

La sintaxis de la función es la siguiente:

Lag (Scalar_Expression [, offset] [, predeterminado])
Over ([partition_by_clause] orden_by_clause)

Función ntil del servidor SQL

La función ntil en el servidor SQL dispensa las filas en una partición ordenada en los grupos numerados específicos.

La sintaxis de la función es la siguiente:

Ntile (integer_expression) Over ([])

Función de plomo del servidor SQL

La función principal le permite acceder a las filas posteriores en el mismo conjunto en un desplazamiento dado. Esta es lo opuesto a la función de retraso.

La sintaxis es la siguiente:

Lead (Scalar_Expression [, offset], [predeterminado])
Over ([partition_by_clause] orden_by_clause)

Función SQL Server porcentual_Rank

Esta función se utiliza para determinar el rango relativo de una fila de un grupo de filas dado. La sintaxis de la función es la siguiente:

Porcentaje_rank ()
Over ([partition_by_clause] orden_by_clause)

Función de rango de servidor SQL

La función de rango se usa para obtener el rango de cada fila en un conjunto de particiones determinado. El rango es uno + el número de rangos antes.

La sintaxis de la función es la siguiente:

Rank () over ([partition_by_clause] orden_by_clause)

Función SQL Server Row_Number

Esta función se usa para numerar la salida en un conjunto de resultados determinado. La sintaxis de la función es la que se proporciona en lo siguiente:

NUMERO DE FILA ( )
Over ([Partition by value_expression, ... [n]] orden_by_clause)

Función de SQL Server Last_Value

La función de último_value obtiene el último valor en un conjunto ordenado determinado. La sintaxis se expresa en lo siguiente:

Last_value ([Scalar_Expression]) [Ignorar nulls | Respeto NULLS]
Over ([partition_by_clause] orden_by_clause [Rows_range_clause])

Función SQL Server First_Value

Esto es contrario a la función de Last_Value. Devuelve el primer valor en un conjunto ordenado determinado.

Sintaxis:

First_Value ([Scalar_Expression]) [Ignorar nulls | Respeto NULLS]
Over ([partition_by_clause] orden_by_clause [Rows_range_clause])

Función SQL Server Dense_Rank

La función Dense_Rank devuelve el rango de cada fila dentro de una partición establecida de resultados sin huecos en los valores de clasificación.

Sintaxis:

Dense_rank () Over ([])

Conclusión

Este artículo describe las funciones de ventana/analítica del servidor SQL. Tenga en cuenta que esta es una descripción general de alto nivel de cada función. Verifique nuestros tutoriales sobre cada función para comprender lo que implica cada función.