oracle+lag和lead函数
来源:互联网 发布:java接口是什么意思 编辑:程序博客网 时间:2024/05/23 01:20
这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值,并作为新列存在表中。
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
转自:http://blog.csdn.net/pilearn/article/details/6841764
- 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分析函数
- Oracle的LAG和LEAD分析函数
- JAVA 笔记 CopyOnWriteArrayList
- 配置dwr2.0框架步骤
- css文件引用后变成了乱码导致样式不能显示的问题的解决
- 特殊符号
- 什么事委托
- oracle+lag和lead函数
- 如何删除数据库用户?
- ubuntu一些常用命令
- 我猜我刚才把丁工吓到了
- Ajax是什么
- VBA的使用
- 网页页面切换的各种效果
- Eclipse搭建Struts2.3.4 源码调试环境
- Lua简明教程