Oracle ウィンドウ関数の仕組みと実行プロセスを解説
Oracleのウィンドウ関数の実行フローはおおむね次のようになります。
- 最初に、窓関数が適用されるデータセットを確認します。つまり、データセットの並び順と分割方法を確定します。
- データセットをグループ化し、ウィンドウ関数のパーティション方法に従ってデータセットをグループ化します。
- 各グループ内で、ウィンドウ関数の並び順に従ってデータをソートします。
- 各グループ内のデータにウィンドウ関数を適用し、その結果を計算します。
- 最後に、各グループ内のウィンドウ関数の結果をユーザーに返します。
窓関数の実行プロセスは、グループ化、ソート、窓関数の適用、結果の返却と簡単に要約することができます。