Attribue un rang à la ligne actuelle au sein de sa partition, avec des écarts. Autrement dit, si la valeur d’une ligne est égale à celle d’une ligne précédente, elle reçoit le même rang que cette ligne précédente.
Le rang de la ligne suivante est alors égal au rang de la ligne précédente, augmenté d’un écart correspondant au nombre de fois où le rang précédent a été attribué.La fonction dense_rank offre le même comportement, mais sans écarts dans le classement.Syntaxe
rank () OVER ([[PARTITION BY grouping_column] [ORDER BY sorting_column] [ROWS, RANGE, or GROUPS expression_to_bound_rows_withing_the_group]] | [window_name])FROM table_nameWINDOW window_name as ([[PARTITION BY grouping_column] [ORDER BY sorting_column])