月间运行差异

问题描述 投票:0回答:1

我有一个样本数据,我想得到月与月之间的差异数据'拉格'列只有B行。

enter image description here

amazon-redshift lag database-partitioning
1个回答
1
投票

如果每个月总是只有一行,而 id,然后就用 lag(). 你可以把它包在一个 case 表达式,所以它只适用于 id 'B'.

select 
    id,
    date,
    data,
    case when id = 'B' 
        then data - lag(data) over(partition by id order by date) 
    end lag_diff
from mytable
© www.soinside.com 2019 - 2024. All rights reserved.