码迷,mamicode.com
首页 > 数据库 > 详细

mysql的lag和Lead函数

时间:2015-01-22 23:26:31      阅读:620      评论:0      收藏:0      [点我收藏+]

标签:mysql   lag   lead   统计函数   

1、mysql中没有lag和lead函数,因为Oracle使用惯了,没有这函数有些不方便。于是琢磨能不能实现。

2、如果用函数,肯定可以实现。但如果不用函数,是否能够实现呢?经过试验,发现可以达到目的。

对于lag函数,可以这么写

select @lagfield,@lagfiled:=targField,t.* from table t ,(select @lagfield:=‘‘) r

3、其中targField是你想要在下一行呈现的字段,根据字段是字符还是数字,最后的select 应该不同,

1)如果是数字,则应该(select @lagfield:=0) r,

2)如果字符,则就是例子中的


4、对于lead,正好可以相反,可以四步走

1)生成rownum

2)根据rownum倒序

3)按照lag方式实现

4)在按照rownum正序

mysql的lag和Lead函数

标签:mysql   lag   lead   统计函数   

原文地址:http://blog.csdn.net/danielinbiti/article/details/43030945

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!