茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

SQL入門:ウィンドウ関数

ウィンドウ関数

SELECT
  ウィンドウ関数 OVER (
    PARTITION BY ウィンドウ範囲
    ORDER BY ソートカラム
    ROWS フレーム範囲
  ) AS w
FROM t
;

ROWS

フレーム指定 説明
CURRENT ROW 現在の行
UNBOUNDED PRECEDING 先頭の行
UNBOUNDED FOLLOWING 最終の行
1 PRECEDING 現在行の1行前(任意の数を指定)
1 FOLLOWING 現在行の1行後(任意の数を指定)

RANGE

フレーム指定 説明
CURRENT ROW 現在の行と同値
1 PRECEDING 現在行の1行前(任意の数を指定)
1 FOLLOWING 現在行の1行後(任意の数を指定)

現在行値の前後100の範囲

RANGE BETWEEN 100 PRECEDING AND 100 FOLLOWING