首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle+lag跟lead函数(转)

2012-08-11 
oracle+lag和lead函数(转).注:lead函数是先按tch_id分组,按col_val排序,并把当前行col_value的下一个值放

oracle+lag和lead函数(转).

注:lead函数是先按tch_id分组,按col_val排序,并把当前行col_value的下一个值放到sal中,比如:

??? colvalue=10的下一个值是14,colvalue=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
??oracle+lag跟lead函数(转)

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

oracle+lag跟lead函数(转)
当然也可以不要partition,lag的默认参数是1

热点排行