Postgres LEAD(...) OVER (ORDER BY ...)

Posted

技术标签:

【中文标题】Postgres LEAD(...) OVER (ORDER BY ...)【英文标题】: 【发布时间】:2017-05-18 20:17:48 【问题描述】:

我第一次遇到这样的事情,谁能给我一个详细的例子来说明它是如何工作的?我无法在 Google 上找到任何好的文档。

lead(status_date) OVER (
                           ORDER BY id, status_date
                       )

【问题讨论】:

dbfiddle.uk/… 为什么要询问 Google 手册是否包含您要求的所有信息? 【参考方案1】:

文档确实存在:https://www.postgresql.org/docs/current/static/functions-window.html

返回在分区内当前行之后的偏移行处计算的值;如果没有这样的行,则返回默认值(它必须与值的类型相同)。偏移量和默认值都相对于当前行进行评估。如果省略,则偏移量默认为 1,默认为 null。

【讨论】:

以上是关于Postgres LEAD(...) OVER (ORDER BY ...)的主要内容,如果未能解决你的问题,请参考以下文章

SQL - LEAD() 函数

Hive 分析函数lead、lag实例应用

Oracle 获取相邻两条记录的值 lead over 和 lag over(案例:计算相邻两条记录的差值)

Oracle 获取相邻两条记录的值 lead over 和 lag over(案例:计算相邻两条记录的差值)

SQL SERVER LEAD和LAG使用

lag与lead函数 oracle_11g