首页 > 解决方案 > 如何在 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

标签: sqlpostgresql

解决方案


你可以用它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;

这是一个演示


推荐阅读