-
ウィンドウ関数の概要:
- ウィンドウ関数は、複数の行に対して集計操作を実行するために使用されます。
- ウィンドウ関数は、データセット内の特定の範囲(ウィンドウ)に対して操作を行います。
- ウィンドウ関数は、通常、OVER句を使用して指定されます。
-
ウィンドウ関数の種類:
- ROW_NUMBER関数: 行番号を返します。
- RANK関数: 行の順位を返します。同じ値の場合は同じ順位が割り当てられます。
- DENSE_RANK関数: 行の密な順位を返します。同じ値の場合でも順位が連続しないことがあります。
- SUM関数、AVG関数、COUNT関数: ウィンドウ内の値の合計、平均、個数を返します。
- LAG関数、LEAD関数: ウィンドウ内の前後の行の値を返します。
- NTILE関数: ウィンドウを均等な範囲に分割し、各行に番号を割り当てます。
-
ウィンドウ関数の使用例:
- ウィンドウ関数を使用して、顧客ごとの売上合計を計算します。
- ウィンドウ関数を使用して、各部門の平均給与とその部門の最高給与を比較します。
- ウィンドウ関数を使用して、日別の販売数量と前日の販売数量の差を計算します。
以上が、SQLウィンドウ関数の基本と使用例の概要です。これらの関数を使うことで、複雑なデータ分析や集計操作を簡単かつ効率的に実行することができます。