逐月运行差异

qyuhtwio  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(291)

我有一个样本数据,我想得到一个月比一个月的差异数据'滞后'列只为b行

nnvyjq4y

nnvyjq4y1#

如果每个月只有一行 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

相关问题