У меня есть SQL-запрос, написанный кем-то другим, и я пытаюсь понять, что он делает. Может кто-нибудь объяснить, что здесь делают ключевые слова Partition By
и Row_Number
, и дать простой пример этого в действии, а также почему он хотел бы использовать его?
Пример раздела:
(SELECT cdt.*,
ROW_NUMBER ()
OVER (PARTITION BY cdt.country_code, cdt.account, cdt.currency
ORDER BY cdt.country_code, cdt.account, cdt.currency)
seq_no
FROM CUSTOMER_DETAILS cdt);
Я видел несколько примеров в Интернете, они слишком глубоки.
Спасибо заранее!