我有一个样本数据,我想得到一个月比一个月的差异数据'滞后'列只为b行
nnvyjq4y1#
如果每个月只有一行 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
1条答案
按热度按时间nnvyjq4y1#
如果每个月只有一行
id
,那就用lag()
. 你可以把这个包起来case
所以它只适用于id
'B'
.