sql - 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 分组。这样我就可以确定我的结果在哪里收缩或扩展。
解决方案
你可以使用LAG
功能:
select *
, lag(Value) over (order by DateReference) previousValue
, lag(DateReference) over (order by DateReference) previousdate
from tablename
推荐阅读
- c - 如何从C中的数组构建单链表
- python-3.x - 在后台定期运行 4 个函数而不冻结 GUI
- python - 了解使用编码/解码来去除变音符号
- c# - 如何在 Asp.Net MVC WebApi 中执行异步事件
- laravel - Laravel:如果从特征调用,则找不到类
- php - tcpdf 尝试使用 Heredoc 创建具有双 foreach 的表行时出错
- html - 猫头鹰轮播:第一张幻灯片不触发动作
- c++ - 没有相应弹出的 pragma pack(push) 导致堆栈粉碎
- python - 如何在 Python 字符串中包含转义字符
- mysql - MySQL - 不显示来自 ID 使用的任何行