我有一个样本数据,我想得到月与月之间的差异数据'拉格'列只有B行。
如果每个月总是只有一行,而 id,然后就用 lag(). 你可以把它包在一个 case 表达式,所以它只适用于 id 'B'.
id
lag()
case
'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