oracle 分析函数 LAG、LEAD

用SCOTT/TIGER登录。


LAG()和LEAD()统计函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和 LEAD有更高的效率。


SQL:

SELECT JOB, SAL, LAG(SAL) OVER (ORDER BY JOB) FROM EMP;

结果:

oracle 分析函数 LAG、LEAD_第1张图片


SQL:

SELECT JOB, SAL, LAG(SAL, 2) OVER (ORDER BY JOB) FROM EMP;

结果:

oracle 分析函数 LAG、LEAD_第2张图片


SQL:

SELECT JOB, SAL, LEAD(SAL) OVER (ORDER BY JOB) FROM EMP;

结果:

oracle 分析函数 LAG、LEAD_第3张图片


SQL:

SELECT JOB, SAL, LEAD(SAL, 2) OVER (ORDER BY JOB) FROM EMP;

结果:

oracle 分析函数 LAG、LEAD_第4张图片


你可能感兴趣的:(oracle 分析函数 LAG、LEAD)