<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>lag函数和lead函数是窗口函数中常用的函数之一,用于在查询结果中获取指定列的前一行或后一行的值。它们的具体用法如下:<br /> (1)函数语法:<br /> lag函数用于获取当前行指定列的前n行的值。它的语法如下:</p>
讯享网
讯享网
column: 要获取前一行值的列名。
offset: 偏移量,默认为1。
default: 指定当没有前一行时的默认值,如果不指定,默认为NULL。
partition_column: 指定分区列,用于将查询结果划分为多个分区,以便在每个分区内分别计算lag函数。
sort_column: 指定排序列,用于定义查询结果的顺序。
lead函数用于获取当前行指定列的后n行的值。与lag函数语法一致。
(2)函数解读
Lag和Lead分析函数可以在一次查询中取出当前行后N行和前N行的数据,虽然可以不用排序,但是往往只有在排序的场景下取前面或者后面N 行数据才有意义。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。
如下示例,想要查看上次审批为“自动通过”但本次未曾“自动通过”的客户。

查询结果如图所示


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/156134.html