Oracle Lead函數用于在結果集中獲取指定行的下一行數據。其語法如下:
LEAD(expr, offset, default) OVER (PARTITION BY col1, col2 ORDER BY col3)
其中,expr是要獲取的列或表達式,offset是要獲取的行的相對位置(默認為1,表示下一行),default是當沒有下一行時返回的默認值。PARTITION BY和ORDER BY子句用于對結果集進行分區和排序。
例如,可以使用Lead函數來獲取每個員工的下一個員工的工資:
SELECT emp_id, salary, LEAD(salary, 1, 0) OVER (ORDER BY emp_id) AS next_salary
FROM employees;
這將返回一個結果集,其中包含每個員工的工資和下一個員工的工資。