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:
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 ()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])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])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 ()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 ( )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]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]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.