oracle 的分析函数是非常好的一个功能,借助它们,我们可以很方便的实现一些特殊的语句需求,省去了自己实现的诸多麻烦。
今天用到了lag 和lead 这两个分析函数,稍稍整理一下。
lag 和lead 可以 获取结果集中,按一定排序所排列的当前行的上下相邻若干offset 的某个行的某个列(不用结果集的自关联);
lag ,lead 分别是向前,向后;
lag 和lead 有三个参数,第一个参数是列名,第二个参数是偏移的offset,第三个参数是 超出记录窗口时的默认值)
举例如下:
SQL> select * from kkk;
ID NAME
———- ——————–
1 1name
2 2name
3 3name
4 4name
版权声明:本文为kongkongye原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。