【发布时间】:2020-09-21 10:29:21
【问题描述】:
【问题讨论】:
-
你如何定义“B”?该列没有名称。
标签: sql date select amazon-redshift window-functions
【问题讨论】:
标签: sql date select amazon-redshift window-functions
如果每个月总是只有一行和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
【讨论】: