SQLウィンドウ関数の基本と使用例


  1. ウィンドウ関数の概要:

    • ウィンドウ関数は、複数の行に対して集計操作を実行するために使用されます。
    • ウィンドウ関数は、データセット内の特定の範囲(ウィンドウ)に対して操作を行います。
    • ウィンドウ関数は、通常、OVER句を使用して指定されます。
  2. ウィンドウ関数の種類:

    • ROW_NUMBER関数: 行番号を返します。
    • RANK関数: 行の順位を返します。同じ値の場合は同じ順位が割り当てられます。
    • DENSE_RANK関数: 行の密な順位を返します。同じ値の場合でも順位が連続しないことがあります。
    • SUM関数、AVG関数、COUNT関数: ウィンドウ内の値の合計、平均、個数を返します。
    • LAG関数、LEAD関数: ウィンドウ内の前後の行の値を返します。
    • NTILE関数: ウィンドウを均等な範囲に分割し、各行に番号を割り当てます。
  3. ウィンドウ関数の使用例:

    • ウィンドウ関数を使用して、顧客ごとの売上合計を計算します。
    • ウィンドウ関数を使用して、各部門の平均給与とその部門の最高給与を比較します。
    • ウィンドウ関数を使用して、日別の販売数量と前日の販売数量の差を計算します。

以上が、SQLウィンドウ関数の基本と使用例の概要です。これらの関数を使うことで、複雑なデータ分析や集計操作を簡単かつ効率的に実行することができます。