Записи проранжированы в том порядке, в котором они записаны в таблице, и каждая запись получила свой порядковый номер, или ранг. Если добавить в запрос оператор ORDER BY, который изменит порядок записей, каждая запись сохранит первоначальный ранг.
SELECT *,
ROW_NUMBER() OVER ()
FROM online_store.orders
WHERE user_id IN (300768196,
840452722,
59432616)
ORDER BY user_id;
Результат
| user_id | event_dt | revenue | row_number |
|---|---|---|---|
| 59432616 | 2020-06-17 | 7.59 | 1 |
| 300768196 | 2020-06-25 | 8.74 | 5 |
| 300768196 | 2020-06-27 | 5.26 | 6 |
| 840452722 | 2020-06-19 | 5.81 | 2 |
| 840452722 | 2020-06-21 | 3.17 | 3 |
| 840452722 | 2020-06-24 | 6.27 | 4 |
Обратите внимание, что в запросах этого урока функция ROW_NUMBER() пронумеровала записи в зависимости от их порядка в таблице. Ранжировать записи можно и по-другому, например, если добавить в выражение OVER оператор ORDER BY. Об этом в следующем уроке.