SQL のウィンドウ関数は、テーブル行のセットを渡る複雑なデータ解析と計算を可能にする強力なツールです。ユーザーは、サブクエリや一時テーブルを必要としない、合計、ランキング、平均の移動などの操作を実行できます。

窓機能を理解する

ウィンドウ関数は、OVER() 節で定義された現在の行に関連する行の指定された範囲で動作します。これにより、データの分割内で複数の行を考慮する計算が可能になり、解析をより効率的かつ読みやすくすることができます。

窓機能の共通タイプ

  • [RANK()とDENSE RANK():[]]] ランクを分割内の行に割り当てます。
  • []ROW NUMBER():[ 各行に固有のシーケンシャル番号を提供します。
  • []LEAD()とLAG():[] 以降または前の行からアクセスデータ。
  • []SUM()、AVG()、MIN()、MAX():[]] ウィンドウ機能として使用される、合計と平均を実行するための関数を集計します。

実用的応用

ウィンドウ機能は、実行中の合計を計算したり、ランキングを作成したり、トレンドを分析したりするなど、さまざまなシナリオで使用されます。 それらは、財務レポート、販売分析、およびパフォーマンスメトリックで特に役立ちます。

例: 計算実行合計

次のSQLクエリは、各製品の売上の合計を計算する方法を示しています。

[]]