当前位置:主页 > 热门技术 >

mysql的lag和Lead函数

作者:环亚发表时间:2018-12-13

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正序

http://www.bkjia.com/Mysql/947285.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/947285.htmlTechArticlemysql的lag和Lead函数 1、mysql中没有lag和lead函数,因为Oracle使用惯了,没有这函数有些不方便。于是琢磨能不能实现。 2、如果用函数,肯定可...

本文源自: 环亚娱乐

下一篇:没有了 上一篇:MSQLv1.0Released
热门技术
联系我们