Присваивает текущей строке ранг в пределах её партиции с пропусками. Иными словами, если значение строки совпадает со значением предыдущей строки, ей присваивается тот же ранг, что и предыдущей строке.
Тогда ранг следующей строки равен рангу предыдущей строки плюс пропуск, равный числу строк, которым был присвоен предыдущий ранг.Функция dense_rank ведёт себя так же, но без пропусков в ранжировании.Синтаксис
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])