lagInFrame
指定された物理的オフセット行の前にある現在の行内の順序付けられたフレームの行で評価された値を返します。
危険
lagInFrame
の動作は、標準SQLの lag
ウィンドウ関数とは異なります。
Clickhouse のウィンドウ関数 lagInFrame
はウィンドウフレームを考慮します。
lag
と同じ動作を得るには、ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
を使用してください。
構文
ウィンドウ関数の構文の詳細については、次を参照してください: ウィンドウ関数 - 構文。
パラメータ
x
— カラム名。offset
— 適用するオフセット。(U)Int*。 (省略可能 - デフォルトは1
)。default
— 計算された行がウィンドウフレームの境界を超えた場合に返す値。 (省略可能 - 省略時はカラムタイプのデフォルト値)。
返される値
- 順序付けられたフレーム内の現在の行の前にある指定された物理的オフセットの行で評価された値。
例
この例では、特定の株の履歴データを見て、lagInFrame
関数を使用して株価の終値の毎日の変化とパーセンテージ変化を計算します。
クエリ:
結果: