リード関数の一般的な構文は以下の通りです:
LEAD (列名, オフセット, デフォルト値) OVER (PARTITION BY 列名1, 列名2, ... ORDER BY ソート列名)
- 列名: リード関数を適用する対象の列名を指定します。
- オフセット: リードする行のオフセットを指定します。デフォルトでは1です。
- デフォルト値: リードできる行が存在しない場合に返される値を指定します。
- PARTITION BY: データをグループ化するための列名を指定します。
- ORDER BY: データの順序を指定するための列名を指定します。
以下に、いくつかの具体的な使用例を示します。
例1: テーブル内の行の値と次の行の値を比較する
SELECT 列名, LEAD(列名) OVER (ORDER BY ソート列名) AS 次の行の値
FROM テーブル名;
この例では、指定した列の値と次の行の値を比較します。
例2: グループごとに次の行の値を取得する
SELECT 列名, LEAD(列名) OVER (PARTITION BY グループ列名 ORDER BY ソート列名) AS 次の行の値
FROM テーブル名;
この例では、指定した列をグループごとに分けて、各グループ内の次の行の値を取得します。
以上が、リード関数の基本的な使い方と具体的な例です。これらの例を参考にして、データ解析の際にリード関数を活用してみてください。