sql中 lead() 解释
LEAD() 是一种窗口函数,用于访问结果集中当前行之后的行。它返回与当前行相对应的下一行的值。它有两个参数:第一个参数是要访问的列,第二个参数是要访问的行数。如果第二个参数省略,则默认为 1,即访问下一行。
例如,以下是一个包含订单号和订单日期的表:
OrderID OrderDate 1 2019-01-01 2 2019-01-02 3 2019-01-03 4 2019-01-04
如果我们想要在每个订单上显示下一个订单的日期,我们可以使用 LEAD() 函数:
SELECT OrderID, OrderDate, LEAD(OrderDate) OVER (ORDER BY OrderID) AS NextOrderDate FROM Orders
结果将是:
OrderID OrderDate NextOrderDate 1 2019-01-01 2019-01-02 2 2019-01-02 2019-01-03 3 2019-01-03 2019-01-04 4 2019-01-04 NULL
在此示例中,我们使用了窗口函数 OVER 子句来指定按 OrderID 排序。LEAD() 函数返回与当前行相对应的下一行的 OrderDate 值。由于最后一行没有下一个订单,因此 NextOrderDate 列为 NULL。
LEAD() 函数还可以与其他聚合函数一起使用,例如 SUM() 或 AVG()。
原文地址: http://www.cveoy.top/t/topic/tRo 著作权归作者所有。请勿转载和采集!