ウィンドウ関数
Window Function
うぃんどうかんすう
SQLで、OVER句で指定した行の範囲(ウィンドウ)ごとに、順位や累計、移動平均などを計算する関数。GROUP BYによる集計と異なり、行をまとめずに元の各行に計算結果を付けて返す。RANK、ROW_NUMBER、SUM OVERなどがある。
Related
他の資格での定義
行のグループ(ウィンドウ)に対して集計や順位付けなどの計算を行うSQL関数。GROUP BYと異なり、個々の行を保持したまま集計結果を付加できる。ROW_NUMBER、RANK、SUM OVER、LAG、LEADなどがあり、分析クエリで活用される。
結果セットを行のグループ(ウィンドウ)に分割し、各行に対して集計値や順位を計算するSQL関数。GROUP BYと異なり元の行を保持したまま計算結果を付加する。OVER句でパーティションとソート順を指定する。ROW_NUMBER、RANK、SUM、AVGなどが使用できる。
現在の行に関連する行の範囲(ウィンドウ)を対象に計算し、行を集約せずに各行へ結果を付けるSQLの関数。OVER句のPARTITION BYでグループ、ORDER BYで並び順、フレームで範囲を指定する。ROW_NUMBER、RANKによる順位付け、SUM() OVERによる累計や移動平均、LAG、LEADによる前後の行との比較など、分析処理に多く使われる。
Related
関連キーワードの用語
値が存在しない、または不明であることを示す特別な状態。0や空文字とは区別される。比較演算の結果が真とも偽ともならないため、判定にはIS NULLを使う。集約関数では対象から除外される。
データベースの構造を定義するためのSQL言語。CREATE(テーブル作成)、ALTER(構造変更)、DROP(削除)などの文により、スキーマ、テーブル、ビュー、インデックスなどのデータベースオブジェクトを定義する。
データベース内のデータを操作するためのSQL言語。SELECT(検索)、INSERT(挿入)、UPDATE(更新)、DELETE(削除)の4つの基本文があり、データの参照や変更を行う。
データベースからデータを検索・取得するためのSQL文。FROM句でテーブルを指定し、WHERE句で条件を指定して行を絞り込み、GROUP BY句でグループ化、ORDER BY句で並び替えを行う。
1つ以上のテーブルから導出される仮想的なテーブル。CREATE VIEW文で定義し、実データを持たずSELECT文の結果を仮想テーブルとして参照できる。セキュリティ確保やデータアクセスの簡素化に利用される。
複数の行からなるデータを集計して1つの値を返すSQL関数。COUNT(件数)、SUM(合計)、AVG(平均)、MAX(最大)、MIN(最小)などがあり、GROUP BY句と組み合わせてグループ単位の集計を行う。
