この結果にランキングをつければよいわけです。それでは、2つの軸に沿って考えましょう。 第一の軸(カット):どんなキーでこの結果をカットするべきか? 結果全体を一つのウィンドウとみなすため、カットは不要。したがってPARTITION BY句も不要 第二の軸(走査順序):どんなキーで走査するべきか? もちろん、処理金額の合計の降順。つまりSUM(prc_amt)の降順 ここまでわかれば、問題は解けたも同然です。最終的な答えはリスト7のようになります。 ORDER BY句にSUM(prc_amt)という集約関数を指定しているのが見た目に違和感があるかもしれませんが、論理的にこれで正しいことは、もう読者のみなさんもおわかりでしょう。SELECT句に指定可能な項目ならば、OLAP関数のPARTITION BY句とORDER BY句のキーとして利用できるのです。 リスト7 処理日ごとの処理金額の合計で
![最終回 OLAP関数で強力な統計処理を実現!―手続き型から理解するSQL (4)OLAP関数と集約関数を組み合わせる:SQLアタマアカデミー|gihyo.jp … 技術評論社](https://cdn-ak-scissors.b.st-hatena.com/image/square/e381c47f5bcaf18d3670508a2c74626ed1d0662e/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2009%2F431_sql_academy2.png)