OLAP(分析)関数と呼ばれ,データウェアハウスにおける分析のために使用されてきた,まさに「データ分析」のための関数と言えます。関数を理解し,使いどころを極めればデータ分析の幅はこれまでの2倍以上に広まるといっても過言ではありません。概要Window関数はテーブルを区間ごとに集計する機能です。似ていますが,Window関数では複数の行がまとめられることはなく,行それぞれが返却されます。処理中の行以外の行の値を読み取ることも可能です。Window関数は以下の構文を使います。代わりに使用することで,処理を大幅に効率化できる場合もあります。関数の入門については以下の記事を参照ください。関数の中でも,参照系の関数を紹介します。関数は現在の行より1つ以上前にある行の値を返します。行前のレコードを取得してきます。例1:特定の日にちにアクセスしたユーザーの,前回のアクセス日の分布を調べる。関数と逆で,現在の行より1つ以上後にある行の値を返します。行後のレコードを取得してきます。例2:ページの平均閲覧時間を求める。関数を利用して求める事で,ページの平均閲覧時間が求められますね。関数はウィンドウフレームの最初の行の値を返します。関数はウィンドウフレームの最後の行の値を返します。公式のドキュメントでは,ウィンドウフレームはデフォルトで”パーティションの先頭から現在の行の最後ピアまで”が含まれるとあります。これではlast_valueとnth_valueでは有用ではない結果が得られがちです。以下の例のようにデータ範囲を指定することでこれを回避できます。関数はウィンドウフレーム内のn番目の行を返します。last_value()と同様の制約があるため有用な結果を得るためにはデータの範囲を指定する必要があります。アップグレードのお知らせコメント0件のコメントログインしてコメントを残してください。