今天在熟悉项目的某个功能模块时,查看mybatis的映射文件内发现这样的一串sql:
(T.NET_VALUE - LEAD(T.NET_VALUE)OVER(ORDER BY T.ESTIMATE_DATE DESC, T.NET_VALUE)) / LEAD(T.NET_VALUE) OVER(ORDER BY T.ESTIMATE_DATE DESC,T.NET_VALUE)
因原来进行开发时,并没有用到此函数 所以在网上查询了一点资料 对leadover的解释如下:
Lead分析函数可以在同一次查询中获取第N行后同样字段的数据作为独立的列
换句话说就是通过这个函数能拿到当前列之前的第n条数据
例子:
目前有如下内容的一张表: