Oracle & #39;Разделение по& #39; и & #39;Строка _Номер& #39; ключевое слово

У меня есть 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);

Я видел несколько примеров в Интернете, они слишком глубоки.

Заранее спасибо!

43
задан DineshDB 5 April 2018 в 05:40
поделиться