- Catégories :
Syntaxe et utilisation des fonctions de fenêtre (Classement)
ROW_NUMBER¶
Renvoie un numéro de ligne unique pour chaque ligne d’une partition de fenêtre.
Le numéro de ligne commence à 1 et continue séquentiellement.
Syntaxe¶
Arguments¶
Aucun.
Notes sur l’utilisation¶
expr1etexpr2spécifient la ou les colonne(s) ou expression(s) à partitionner. Vous pouvez effectuer la partition par 0, 1 ou plusieurs expressions.Par exemple, supposons que vous sélectionniez des données de plusieurs états (ou provinces) et que vous souhaitiez des numéros de ligne compris entre 1 et N dans chaque état ; dans ce cas, vous pouvez partitionner par état.
Si vous ne voulez qu’un seul groupe, omettez la clause PARTITIONBY.
expr3etexpr4spécifient la ou les colonnes ou expressions à utiliser pour déterminer l’ordre des lignes. Vous pouvez effectuer le classement par 1 ou plusieurs expressions.Par exemple, si vous souhaitez répertorier les agriculteurs par ordre de production de maïs, utilisez la colonne
bushels_produced. Pour plus de détails, voir Exemples (dans ce chapitre).
Exemples¶
La requête ci-dessous montre comment attribuer des numéros de ligne dans des partitions. Dans ce cas, les partitions sont des bourses d’échange (par exemple « N » pour « NASDAQ »).