Oracle 'Partition Par" et " Row_Number mot-clé

J'ai une requête SQL écrit par quelqu'un d'autre et je suis à essayer de comprendre ce qu'il fait. Quelqu'un peut-il expliquer ce qu'est la Partition By et Row_Number mots clés ici et de donner un exemple simple de en action, ainsi que pourquoi vouloir l'utiliser?

Un exemple de partition par:

(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);

J'ai vu quelques exemples en ligne, ils sont peu trop de profondeur.

Merci d'avance!

InformationsquelleAutor HashimR | 2012-05-07