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 ...)的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 获取相邻两条记录的值 lead over 和 lag over(案例:计算相邻两条记录的差值)