ウィンドウ関数
Window Function
うぃんどうかんすう
行のグループ(ウィンドウ)に対して集計や順位付けなどの計算を行うSQL関数。GROUP BYと異なり、個々の行を保持したまま集計結果を付加できる。ROW_NUMBER、RANK、SUM OVER、LAG、LEADなどがあり、分析クエリで活用される。
Related
他の資格での定義
結果セットを行のグループ(ウィンドウ)に分割し、各行に対して集計値や順位を計算するSQL関数。GROUP BYと異なり元の行を保持したまま計算結果を付加する。OVER句でパーティションとソート順を指定する。ROW_NUMBER、RANK、SUM、AVGなどが使用できる。
現在の行に関連する行の範囲(ウィンドウ)を対象に計算し、行を集約せずに各行へ結果を付けるSQLの関数。OVER句のPARTITION BYでグループ、ORDER BYで並び順、フレームで範囲を指定する。ROW_NUMBER、RANKによる順位付け、SUM() OVERによる累計や移動平均、LAG、LEADによる前後の行との比較など、分析処理に多く使われる。
Related
関連キーワードの用語
関係データベースからデータを検索・取得するSQL文。SELECT句(取得する列)、FROM句(対象テーブル)、WHERE句(抽出条件)、GROUP BY句(グループ化)、HAVING句(グループの条件)、ORDER BY句(並べ替え)を組み合わせて問い合わせを構成する。
SQL文の中に入れ子で記述される別のSELECT文。WHERE句やFROM句、SELECT句の中で使用され、外側の問合せに必要な中間結果を提供する。相関副問合せは外側の問合せの行ごとに評価される副問合せ。
複数の行の値をまとめて1つの値を返すSQL関数。COUNT(行数)、SUM(合計)、AVG(平均)、MAX(最大)、MIN(最小)が代表的。GROUP BY句と組み合わせてグループごとの集計に使用される。
1つ以上の実表に対するSELECT文を仮想的なテーブルとして定義したもの。実データを持たず、参照時にSELECT文が実行される。セキュリティ(列・行の制限)やデータの独立性確保に利用される。更新可能なビューと更新不可能なビューがある。
CやCOBOLなどの手続型言語のソースコード中にSQL文を直接記述する方式。プリコンパイラが処理系向けのコードに変換する。集合を返す問合せの結果は、カーソルを使って1行ずつ取り出す。
問合せ結果の集合に対して現在位置を示す仕組み。宣言・オープン・フェッチ・クローズの手順で1行ずつ順に取り出し、行単位の処理を行う手続型言語とSQLの集合演算との橋渡しをする。
