row_number() и rank() в SELECT-запросах

Эти две функции в аналитическом режиме могут принести вам большую пользу. Рассмотрим пару примеров.

Допустим, у нас имеется следующий набор данных:

Если нам необходимо получить последнюю по времени запись для каждого user, делаем такой запрос:

В итоге получаем

А вот так мы можем получить информацию по всем пользователям, фигурировавшим за последнюю дату:

Результат:

Ссылки:
1. row_number()
2. rank()

One comment

  1. У меня последний ваш запрос не работает. Переписал следующим образом:

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *