sql lag和lead函数
时间: 2023-12-24 17:04:17 浏览: 237
oracle求同比,环比函数(LAG与LEAD)的详解
SQL 中的 LAG 和 LEAD 函数用于获取结果集中某一行前面或后面的值。
LAG 函数返回结果集中指定列上当前行之前的某一行的值。通过向 LAG 函数提供偏移量来指定要返回的前一行的行数。
LEAD 函数返回结果集中指定列上当前行之后的某一行的值。通过向 LEAD 函数提供偏移量来指定要返回的后一行的行数。
这些函数一般用于分析数据的趋势和变化,例如计算时间序列数据中的变化率等。
下面是一个使用 LAG 和 LEAD 函数的例子:
```
SELECT
employee_id,
salary,
LAG(salary) OVER (ORDER BY hire_date) AS prev_salary,
LEAD(salary) OVER (ORDER BY hire_date) AS next_salary
FROM
employees
```
这个例子中,我们使用 LAG 函数获取了每个员工前一个雇佣日期的薪资,使用 LEAD 函数获取了每个员工后一个雇佣日期的薪资。
阅读全文