ラグとリード
この関数は次の形式になっています。
- 最初のパラメータは、列名です
- 第2のパラメータは、n番目のラインアップ(1オプション、デフォルト)であります
- 3番目のパラメータは、(n番目のタイムアップ、デフォルト値は、NULLと比較して、指定されていない場合はNULLの動作)デフォルト値であります
遅れ
LAG(フィールド名、N、デフォルト値)を超える(パーティションにより、フィールドのグループ化の注文を することによってソートフィールドモード)
鉛
鉛(フィールド名、N、デフォルト値)を超える(パーティションにより、フィールドのグループ化の順序 によってソートフィールドモード)
ケース:
選択 cookieid、 CREATETIME、 URL、 ROW_NUMBER()オーバー(パーティションによって cookieid 順序 によって CREATETIME)としてRN、 (CREATETIME、LAG 1を、' 1970-01-01夜12時00分00秒')上(パーティションによって cookieid 順序 によって CREATETIME)last_1_time、 LAG(CREATETIME、2)オーバー(パーティションによって cookieid 順序によって CREATETIME)としてlast_2_time cookie.cookie4
選択 cookieid、 CREATETIME、 URL、 ROW_NUMBER()オーバー(パーティションによって cookieid 順序 によって CREATETIME)などのRN、 LEAD(CREATETIME、1、' 1970-01-01 00:00:00 ')上(パーティションによって cookieid 順序 によって CREATETIME)next_1_time、 LEAD(CREATETIME、2)オーバー(パーティションによって cookieid 順序によって CREATETIME)としてnext_2_time cookie.cookie4;
窗口函数的pandas实现
pandas中使用shift函数来实现lag/lead函数