Oracle分析函数之lead()和lag()函数
2017-08-29 15:23
816 查看
Oracle的LAG和LEAD分析函数
Lag函数可以在一次查询中取出当前行的同一字段的前面第N行的数据。Lead[b]函数可以在一次查询中取出当前行的同一字段的后[b][b]面第[/b]N行的值。[/b][/b]
lead 和lag 的语法类似以下以lag为例进行讲解!
lag(exp_str,offset,defval) over()
讲解:exp_str-需要查询偏移的字段(可以是表达式,不支持聚合函数)
offset:偏移量(即:数据偏移的行数)
defval:偏移量位null时,替换的值
select lead(ename)over( order by null) as l,ename,empno from emp;
select lead(sal-2000)over(order by null)as l,sal,empno from emp;--偏移值是表达式
select lead(ename,4)over( order by null) as l,ename,empno from emp;--偏移量是2
select lead(ename,4,'hello world')over( order by null) as l,ename,empno from emp;--偏移值是null 的情况
select lag(ename)over( order by null) as l,ename,empno from emp;
select lag(sal-2000)over(order by null)as l,sal,empno from emp;--偏移值是表达式
select lag(ename,4)over( order by null) as l,ename,empno from emp;--偏移量是2
select lag(ename,4,'hello world')over( order by null) as l,ename,empno from emp;--偏移值是null 的情况
相关文章推荐
- oracle下lag和lead分析函数
- Oracle下lag和lead分析函数
- oracle lag与lead分析函数简介
- Oracle分析函数Lead(),Lag()
- oracle lag与lead分析函数简介
- oracle lag与lead分析函数简介
- [Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
- [Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
- oracle 列相减——(Oracle分析函数Lead(),Lag())
- oracle 统计分析函数之lead和lag
- oracle分析函数系列之LAG和LEAD:取出同一字段的前N行的数据和后N行的值
- Oracle的LAG和LEAD分析函数
- oracle分析函数lag/lead不能计算日期型数据?
- oracle下lag和lead分析函数
- Oracle分析函数总结(2) - 排序 - rank,dense_rank,row_number,first,first_value,last,last_value,lag,lead
- Oracle-分析函数之取上下行数据lag()和lead()
- oracle lag与lead分析函数简介
- oracle 分析函数之 rank(), dense_rank(), lag(), lead()
- Oracle高级查询之LAG和LEAD分析函数