- カテゴリ:
ウィンドウ関数の構文と使用法 (ランキング)
LAG¶
テーブルをそれ自体に結合することなく、同じ結果セットの前の行のデータにアクセスします。
- こちらもご参照ください。
構文¶
引数¶
expr指定したオフセットに基づいて返される式。
offset値を取得する現在の行から後方の行数。たとえば、2の
offsetは、2行の間隔でexprの値を返します。負のオフセットを設定すると、 LEAD 関数を使用した場合と同じ効果があります。
デフォルトは1です。
defaultオフセットがウィンドウの境界から出たときに返す式です。
exprと互換性のある型の式をサポートします。デフォルトは NULL です。
{ IGNORE | RESPECT } NULLSexprに NULL の値が含まれている場合に、 NULL の値を無視するか尊重するかを指定します。IGNORE NULLSは、オフセット行をカウントする際に、式が NULL に評価される行を除外します。RESPECT NULLSには、オフセット行を数えたときに式が NULL に評価される行が含まれます。
デフォルト:
RESPECT NULLS
使用上の注意¶
PARTITION BY 句は、 FROM 句によって生成された結果セットを関数が適用されるパーティションに分割します。詳細については、 ウィンドウ関数の構文と使用法 をご参照ください。
ORDER BY 句は、各パーティション内のデータを順序付けます。
例¶
テーブルを作成し、データをロードします。
このクエリは、今年の収益と前年の収益の差を示しています。
別のテーブルを作成し、データをロードします。
このクエリは、 IGNORE NULLS 句が出力にどのように影響するかを示しています。前の行に NULLが含まれていたとしても、すべての行(最初の行を除く)には非NULL 値が含まれています。前の行に NULLが含まれていた場合、現在の行は最新の非NULL 値を使用します。