oracle求同比,环比函数(LAG与LEAD)的详解 |
本文标签:oracle,同比,环比 Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值 。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率 。 复制代码 代码如下: CREATE TABLE salaryByMonth ( employeeNo varchar2(20), yearMonth varchar2(6), salary number ) ; insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY) values (1, 200805, 500); insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY) values (1, 200802, 150); insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY) values (1, 200803, 200); insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY) values (1, 200804, 300); insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY) values (1, 200708, 100); commit; SELECT EMPLOYEENO |