oracle

oracle lag函数的用法是什么

小亿
471
2024-03-11 15:14:26
栏目: 云计算

LAG函数是Oracle SQL中的窗口函数,用于获取当前行之前指定行数的值。

其基本语法如下:

LAG (expr, offset, default) OVER (PARTITION BY partition_col ORDER BY order_col)

例如,假设有一个名为employees的表,包含字段employee_id, last_name, hire_date和salary,想要查询每个员工的入职日期和上一次调薪日期,可以使用LAG函数:

SELECT employee_id, last_name, hire_date, salary,
       LAG(hire_date, 1, NULL) OVER (ORDER BY hire_date) AS prev_hire_date,
       LAG(salary, 1, NULL) OVER (ORDER BY hire_date) AS prev_salary
FROM employees;

这将返回每个员工的入职日期和上一次调薪日期。

0
看了该问题的人还看了