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
??
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