我有一个表,每个id都有不同的长度,每个不同id的Date_Column值是相同的:
id date_column
A 2020-05-20
A 2020-05-20
A 2020-05-20
B 2020-07-23
B 2020-07-23
C 2021-08-27
C 2021-08-27
我想知道是否有可能添加一个额外生成的列 通过日期序列,其中每个开始日期值将是日期列上每个ID的唯一日期值,后续值将是减go 一个月的起始值,第二个值将是减go 两个月的起始值,依此类推,直到出现新的ID并且出现新的开始日期值,将为其生成新的序列.
预期输出应如下所示-
id date_column generated_column
A 2020-05-20 2020-05-20
A 2020-05-20 2020-04-20
A 2020-05-20 2020-03-20
B 2020-07-23 2020-07-23
B 2020-07-23 2020-06-23
C 2021-08-27 2021-08-27
C 2021-08-27 2021-07-27
是否可以通过在Snowflake中使用SQL来添加此列?