在SQL中,LEAD函數用于訪問當前行后面指定偏移量的行數據。其基本語法如下:
LEAD(expression, offset, default) OVER (PARTITION BY partition_clause ORDER BY order_clause)
其中,expression是要獲取值的列或表達式,offset是從當前行開始向后偏移的行數,default是當沒有符合條件的行時返回的默認值,PARTITION BY子句用于指定分組條件,ORDER BY子句用于指定結果集的排序規則。
例如,以下示例使用LEAD函數獲取每個員工的下一個員工的工資:
SELECT employee_id, salary,
LEAD(salary, 1, 0) OVER (ORDER BY employee_id) AS next_salary
FROM employees;
這將返回一個結果集,其中包含每個員工的工資以及下一個員工的工資。