首页 > 解决方案 > Postgresql -> 从现在到上个月的值之间的差异

问题描述

我想查询我有以下结果:

Value - Date Reference - Previus Value - Previus Date
20    - 01-07-2020     -     15        -   01-06-2020
50    - 01-10-2021     -     40        -   01-09-2021

我尝试了一个 first_value 函数,但它只返回了第一个值,而不是以前的值。

这些值也将按客户端 ID 分组。这样我就可以确定我的结果在哪里收缩或扩展。

标签: sqlpostgresql

解决方案


你可以使用LAG功能:

select * 
  , lag(Value) over (order by DateReference) previousValue
  , lag(DateReference) over (order by DateReference) previousdate
from tablename

推荐阅读