Fonctions de la fenêtre SQL Server

Fonctions de la fenêtre SQL Server

Les fonctions de fenêtre dans le serveur SQL sont un groupe de fonctions qui sont utilisées pour calculer une valeur agrégée à partir d'un ensemble de valeurs donné. Les fonctions renvoient ensuite les lignes multiples pour chaque ensemble de valeurs.

Dans cet article, nous décrire rapidement les fonctions de fenêtre disponibles dans le serveur SQL. Explorez nos tutoriels pour en savoir plus sur la fonction de fenêtre décrite individuellement.

Fonctions de la fenêtre SQL Server

Voici la fonction de fenêtre disponible dans le serveur SQL:

  1. CUME_DIST
  2. DÉCALAGE
  3. Ntile
  4. MENER
  5. Pour cent_
  6. RANG
  7. Row_number
  8. Dernier_value
  9. First_value
  10. Dense_rank

Note: Les fonctions de fenêtre dans le serveur SQL sont également connues sous le nom de fonctions analytiques.

Fonction SQL Server CUME_DIST

La fonction CUME_DIST est utilisée pour déterminer la fonction cumulative d'une valeur dans un ensemble donné de valeurs.

La syntaxe de la fonction est la suivante:

CUME_DIST ()
Sur ([partition_by_clause] order_by_cause)

Fonction de décalage SQL Server

La fonction LAG vous permet d'accéder aux données à partir d'une ligne précédente dans le même ensemble de résultats. Il vous permet de définir un décalage physique spécifique. Il localise ensuite la valeur au décalage spécifié de la ligne actuelle.

La syntaxe de fonction est la suivante:

LAG (scalar_expression [, offset] [, par défaut])
Sur ([partition_by_clause] order_by_cause)

Fonction SQL Server NTILE

La fonction NTILE dans le serveur SQL dispense les lignes dans une partition ordonnée dans les groupes numérotés spécifiques.

La syntaxe de fonction est la suivante:

NTILE (Integer_Expression) sur ([])

Fonction de lead SQL Server

La fonction de lead vous permet d'accéder aux lignes suivantes dans le même ensemble à un décalage donné. C'est l'opposé de la fonction de lag.

La syntaxe est la suivante:

Lead (scalar_expression [, offset], [par défaut])
Sur ([partition_by_clause] order_by_cause)

Fonction SQL Server pour cent_

Cette fonction est utilisée pour déterminer le rang relatif d'une ligne à partir d'un groupe donné de lignes. La syntaxe de fonction est la suivante:

%_Rank ()
Sur ([partition_by_clause] order_by_cause)

Fonction de rang SQL Server

La fonction de rang est utilisée pour récupérer le rang de chaque ligne dans un ensemble de partition donné. Le rang est un + le nombre de rangs avant lui.

La syntaxe de fonction est la suivante:

Rank () over ([partition_by_clause] order_by_clause)

Fonction SQL Server ROW_NUMBER

Cette fonction est utilisée pour numéroter la sortie dans un ensemble de résultats donné. La syntaxe de fonction est celle des ce qui suit:

Row_number ()
Over ([partition by value_expression,… [n]] order_by_clause)

Fonction SQL Server Last_value

La fonction Last_Value récupère la dernière valeur dans un ensemble ordonné donné. La syntaxe est exprimée dans ce qui suit:

Last_value ([scalar_expression]) [ignorer nulls | Respect nulls]
Sur ([partition_by_clause] order_by_clause [ROWS_RANGE_CLAUSE])

Fonction SQL Server First_value

Ceci est contraire à la fonction Last_value. Il renvoie la première valeur dans un ensemble ordonné donné.

Syntaxe:

First_value ([scalar_expression]) [ignorer nulls | Respect nulls]
Sur ([partition_by_clause] order_by_clause [ROWS_RANGE_CLAUSE])

Fonction SQL Server Dense_Rank

La fonction dense_rank renvoie le rang de chaque ligne dans une partition de définition de résultat sans lacunes dans les valeurs de classement.

Syntaxe:

Dense_rank () sur ([])

Conclusion

Cet article décrit les fonctions de fenêtre / analytique SQL Server. Gardez à l'esprit qu'il s'agit d'un aperçu de haut niveau de chaque fonction. Vérifiez nos tutoriels sur chaque fonction pour comprendre ce que chaque fonction implique.