读书人

oracle+lag跟lead函数(转)

发布时间: 2012-08-11 20:50:31 作者: rapoo

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

读书人网 >其他数据库

热点推荐