oracle

如何在分组内使用oracle的lag函数

小樊
81
2024-09-15 19:35:55
栏目: 云计算

在Oracle中,LAG函数用于获取分组内的前一行数据

SELECT t1.department_id,
       t1.employee_id,
       t1.salary,
       LAG(t1.salary) OVER (PARTITION BY t1.department_id ORDER BY t1.salary) as previous_salary
FROM employees t1;

这个查询会返回每个员工所在部门的ID、员工ID、工资以及同一部门中工资略低于该员工的前一名员工的工资。

解释一下这个查询:

注意:在第一行数据中,没有前一行数据,因此LAG函数将返回NULL。

0
看了该问题的人还看了