0

次のことを行うレポート (Solaris 上の DB2 9.5) を作成しようとしています。

私は一連のデータを持っています。それが注文テーブルだとしましょう。月ごとに、顧客ごとの注文数とその月の「ランク」を示すレポートを実行したいと考えています。ランクは注文数に基づいています。RANK() OVER 句をいじっていましたが、月ごとのランク (または他の「グループ化」) を取得できないようです。100 人の顧客と 12 か月分のデータがある場合、レポートには 1200 行、1 か月あたり 100 行、それぞれのランクが 1 から 100 の間であると予想されます。詳細が役立つ場合はお知らせください。前もって感謝します。

4

1 に答える 1

0

解決策は、PARTITION BY 句を使用することです。

たとえば、ここの 5 ページを参照してください: http://cmsaville.ca/documents/MiscDocs/TopNQueries.pdf

于 2009-09-22T16:01:17.507 に答える