我正在try 派生Snowflake SQL查询中的一个列,该列等同于R的tidyr包中的Fill函数.我添加了预期的输出列,当它伴随着future 的非空值时,基本上具有TIMESTAMP2值.我可以使用LAST_VALUE完成此操作,如下所述,但它也用6/7/23 3:21 AM填充了TIMESTAMP2的最后一行,而我期望那里有一个空值,因为它不会伴随future 的非空值.有人能分享一下他们对我所错过的这件事的看法吗?
LAST_VALUE(TIMESTAMP2 IGNORE NULLS) OVER (PARTITION BY A ORDER BY TIMESTAMP1 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
个
Group TIMESTAMP1 TIMESTAMP2 Expected Output
A 11/22/21 7:24 AM 6/16/22 7:26 AM 6/16/22 7:26 AM
A 10/11/22 6:46 AM NULL 5/11/23 3:17 AM
A 10/11/22 6:47 AM NULL 5/11/23 3:17 AM
A 10/11/22 6:47 AM NULL 5/11/23 3:17 AM
A 10/11/22 6:50 AM NULL 5/11/23 3:17 AM
A 10/11/22 6:51 AM 5/11/23 3:17 AM 5/11/23 3:17 AM
A 5/30/23 5:22 AM 6/7/23 3:21 AM 6/7/23 3:21 AM
A 10/24/23 7:19 AM NULL NULL```