2009-09-21 10 views
0

Je suis en train d'écrire un rapport (DB2 9.5 sur Solaris) pour effectuer les opérations suivantes:DB2 - Classement des données par période

J'ai un ensemble de données, disons que c'est une table de commande. Je veux faire un rapport qui me donnera, pour chaque mois, le nombre de commandes par client, et leur «rang» ce mois-là. Le rang serait basé sur le nombre de commandes. Je jouais avec les clauses RANK() OVER, mais je n'arrive pas à l'obtenir pour me donner un rang par mois (ou autre "groupe par"). S'il y a 100 clients et 12 mois de données, je m'attendrais à 1200 lignes dans le rapport, 100 par mois, chacune avec un rang entre 1 et 100. Faites-moi savoir si plus de détails seraient utiles. Merci d'avance.

+0

je peux se rapprocher, d'enquêter sur la clause PARTITION BY ... – nycjay

+0

ok, je l'ai trouvé ce qui ressemble à une page utilisée solution de travail ... 5 à l'adresse suivante ressource: http://cmsaville.ca/documents/MiscDocs/TopNQueries.pdf – nycjay

Répondre

Questions connexes