ROW_ fonction NUMBER de fenêtre - AWS Clean Rooms

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

ROW_ fonction NUMBER de fenêtre

Détermine le nombre ordinal de la ligne actuelle au sein d'un groupe de lignes, à partir de 1, en fonction de l'expression ORDER BY contenue dans la OVER clause. Si la clause optionnelle PARTITION BY est présente, les nombres ordinaux sont réinitialisés pour chaque groupe de lignes. Les lignes dont les valeurs sont égales pour les expressions ORDER BY reçoivent les différents numéros de ligne de manière non déterministe.

Syntaxe

ROW_NUMBER () OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list ] )

Arguments

( )

La fonction ne prend pas d’arguments, mais les parenthèses vides sont obligatoires.

OVER

Les clauses de fenêtre pour la NUMBER fonction ROW _.

PARTITIONPAR expr_list

Facultatif. Une ou plusieurs expressions qui définissent la NUMBER fonction ROW _.

ORDERPAR order_list

Facultatif. Expression qui définit les colonnes sur lesquelles sont basées les numéros de lignes. Si aucun PARTITION BY n'est spécifié, ORDER BY utilise la table entière.

Si ORDER BY ne produit pas d'ordre unique ou est omis, l'ordre des lignes n'est pas déterministe. Pour de plus amples informations, veuillez consulter Ordonnancement unique des données pour les fonctions de fenêtrage.

Type de retour

BIGINT

Exemples

L'exemple suivant partitionne la table par SELLERID et classe chaque partition par QTY (par ordre croissant), puis attribue un numéro de ligne à chaque ligne. Les résultats sont triés une fois que les résultats de la fonction de fenêtrage sont appliqués.

select salesid, sellerid, qty, row_number() over (partition by sellerid order by qty asc) as row from winsales order by 2,4; salesid | sellerid | qty | row ---------+----------+-----+----- 10006 | 1 | 10 | 1 10001 | 1 | 10 | 2 10005 | 1 | 30 | 3 20001 | 2 | 20 | 1 20002 | 2 | 20 | 2 30001 | 3 | 10 | 1 30003 | 3 | 15 | 2 30004 | 3 | 20 | 3 30007 | 3 | 30 | 4 40005 | 4 | 10 | 1 40001 | 4 | 40 | 2 (11 rows)

Pour obtenir une description de la table WINSALES, consultez Exemple de tableau contenant des exemples de fonctions de fenêtrage.