LAG() LEAD()
时间: 2023-11-11 12:06:01 浏览: 102
lead-lag-regress.rar_lead-lag-regress_滞后相关_超前滞后_超前滞后matlab_超前滞后相
5星 · 资源好评率100%
这两个函数是SQL中的窗口函数,用于在查询结果中进行行级别的计算和排序。
LAG()函数用于获取当前行之前指定行数的数据,可以用于计算当前行与之前行之间的差值等情况。
LEAD()函数与LAG()函数相反,用于获取当前行之后指定行数的数据,可以用于计算当前行与之后行之间的差值等情况。
例如,以下查询使用LAG()函数计算每位员工的薪资增长率:
SELECT employee_id, salary,
(salary - LAG(salary) OVER (PARTITION BY department_id ORDER BY hire_date)) / salary AS growth_rate
FROM employees;
其中,LAG()函数用于获取每位员工之前入职时间最近的员工的薪资,然后计算出薪资增长率。
阅读全文