转oracle lag()和lead()函数
来源:互联网 发布:unity3d ios 模拟器 编辑:程序博客网 时间:2024/06/16 07:58
这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值,并作为新列存在表中。
妈的 在网上查了半天 也没见那个网站说的清楚 而且都是同一个例子 汗啊! 还是自己运行琢磨弄明白 下面实例为证。
1。 select * from tache_columns
TCH_ID COL_NAME_CN COL_VALUE
------------- -------------------------------------------------------------------------------- ------
1 张三 10
2 李四 21
3 王五 23
1 aaa 14
1 bbb 20
2。select t.tch_id,
t.col_name_cn,
t.col_value,
lead(t.col_value,1,null) over(partition by t.tch_id order by t.col_value) sal
from tache_columns t;
注:lead函数是先按tch_id分组,按col_val排序,并把当前行col_value的下一个值放到sal中,比如:
col_value=10的下一个值是14,col_value=14 的下一个值是20。函数中的null是当没有下一个值时用null代替,当然也可以用其他值替换NULL.
3。select t.tch_id,
t.col_name_cn,
t.col_value,
lag(t.col_value,1,null) over(partition by t.tch_id order by t.col_value) sal
from tache_columns t
lag与lead相反。函数中的1是可以修改的。具体可以运行查看
4。select t.tch_id,
t.col_name_cn,
t.col_value,
lag(t.col_value) over(order by t.col_value) sal
from tache_columns t
当然也可以不要partition,lag的默认参数是1
- 转oracle lag()和lead()函数
- oracle+lag和lead函数
- oracle lag和lead函数
- oracle lag和lead函数
- oracle lag和lead函数
- oracle+lag和lead函数
- oracle lag和lead函数
- oracle lag和lead函数
- oracle lag lead函数
- ORACLE LAG LEAD 函数
- Oracle 使用LAG和LEAD函数统计
- Oracle 使用LAG和LEAD函数统计
- oracle 统计分析函数之lead和lag
- oracle lag 和lead 函数的用法
- oracle下lag和lead分析函数
- oracle 分析函数lag 和 lead 简介
- Oracle的LAG和LEAD分析函数
- Oracle下lag和lead分析函数
- ACM对拍程序
- linux学习之路(6)
- C++对象模型详解
- Mybatis中#和$的区别
- @public 和 @protected
- 转oracle lag()和lead()函数
- android判断字符中是否包含表情符
- JAVA 设计模式 - 建造者模式
- 2015-8-16,来到魔都上海,开始我全新的DBA生涯
- 2015.6.1
- c++ 类中重写赋值操作符遇到的问题
- Java SE 7新特性:创建泛型实例时自动类型推断
- 黑马程序员——面向对象08(多态)
- ActionScript 3.0 学习(七) AS3 TextFormat及StyleSheet设置文本类TextField字体格式