[英]Filling NULL values with previous NON-NULL values in SQL (Athena)
您可以在當前值和lag
window function 的結果上使用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
Output:
日期 | 事件 | 價值 |
---|---|---|
2021-07-24 | 一個 | |
2021-07-25 | b | 4 |
2021-07-26 | c | 4 |
2021-07-27 | c | 5 |
2021-07-28 | 一個 | 5 |
2021-07-29 | b | 5 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.