sql - 如何在 SQL 中选择数字从先前记录增加的行
问题描述
我有一个包含 2 列日期和销售额的表格,我需要从中获取销售额比上一个日期增加的日期。下面是一个示例表
Date Sales
-------------------
1/8/2020 10
1/9/2020 12
1/10/2020 8
1/11/2020 7
1/12/2020 13
输出应如下所示:
Date
---------
1/9/2020
1/12/2020
询问:
Select data
from table
where sales > sales of previous day
解决方案
你可以用它LAG
来计算:
with cte
as (select date_c
, sales
, lag(sales) over (order by date_c) sales2
from Test)
select date_c, sales from cte
where sales > sales2;
这是一个演示
推荐阅读
- swift - 如何在另一个 UIViewController 中显示使用 Google Sign In 和 Firebase 登录的用户的名称
- javascript - 根据主元素的位置和旋转角度添加新元素
- r - 如何在ggplot中添加多个图例标题(列)
- node.js - Hyperledger Fabric registerChaincodeEvent() 方法未从链码获取事件
- javascript - momentjs:moment.js 中的弃用警告错误
- java - 如何使用事件总线?
- ssh - ssh 在连接到 LXC 容器时在发送的 SSH2_MSG_KEXINIT 处停止
- python - Writing multiple items to a row in csv using for loop
- excel - 用户窗体上的 Vba 运行计时器
- spring-mvc - 如何在 Spring mvc Web 应用程序中获取项目基本路径?