【发布时间】:2022-01-13 11:52:11
【问题描述】:
【问题讨论】:
标签: sql null amazon-athena lag
【问题讨论】:
标签: sql null amazon-athena lag
您可以在lag 窗口函数的当前值和结果上使用coalesce 和ignore nulls 选项:
WITH dataset( date, event, value) AS (
values
(date '2021-07-24', 'a', null),
(date '2021-07-25', 'b', 4),
(date '2021-07-26', 'c', null),
(date '2021-07-27', 'c', 5),
(date '2021-07-28', 'a', null),
(date '2021-07-29', 'b', null)
)
SELECT date,
event,
coalesce(
value,
lag(value) ignore nulls over(order by date)
) value
FROM dataset
输出:
| date | event | value |
|---|---|---|
| 2021-07-24 | a | |
| 2021-07-25 | b | 4 |
| 2021-07-26 | c | 4 |
| 2021-07-27 | c | 5 |
| 2021-07-28 | a | 5 |
| 2021-07-29 | b | 5 |
【讨论】: