首页 > 数据库技术 > 详细

mysql的lag和Lead函数

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

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函数

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!