LEAD
構文
関連項目:
構文、セマンティクス、制限事項、およびvalue_expr
の書式の詳細は、「分析ファンクション」を参照してください。
目的
LEAD
は分析ファンクションです。これは、自己結合せずに、表の2つ以上の行へ同時アクセスを行います。問合せから戻される一連の行およびカーソル位置を指定すると、LEAD
は、その位置より後にある指定された物理オフセットの行へアクセスします。
offset
を指定しない場合、デフォルト値は1です。オフセットが表の有効範囲を超えた場合、オプションのdefault
値が戻されます。default
を指定しない場合、デフォルト値はNULLです。
{RESPECT
| IGNORE
} NULLS
は、value_expr
のNULL値を計算に含めるか除外するかを指定します。デフォルトはRESPECT
NULLS
です。
value_expr
には、LEAD
または他の分析ファンクションを使用して分析ファンクションをネストできません。ただし、他の組込みファンクション式をvalue_expr
で使用できます。
関連項目:
-
LEAD
の戻り値が文字値である場合に、それに割り当てる照合を定義する照合導出ルールは、『Oracle Databaseグローバリゼーション・サポート・ガイド』の付録Cを参照してください。
例
次の例では、employees
表の部門30の各従業員について、その従業員の直後に雇用された従業員の雇用開始日を示します。
SELECT hire_date, last_name, LEAD(hire_date, 1) OVER (ORDER BY hire_date) AS "NextHired" FROM employees WHERE department_id = 30 ORDER BY hire_date; HIRE_DATE LAST_NAME Next Hired --------- ------------------------- ---------- 07-DEC-02 Raphaely 18-MAY-03 18-MAY-03 Khoo 24-JUL-05 24-JUL-05 Tobias 24-DEC-05 24-DEC-05 Baida 15-NOV-06 15-NOV-06 Himuro 10-AUG-07 10-AUG-07 Colmenares