【发布时间】:2021-08-07 22:59:06
【问题描述】:
我在 BigQuery 中有一个特定字段,我想更改并填写来自同一用户的所有值,并使用其来自 max datetime 的最后一个值。
这是原始数据:
这是想要的结果:
我已经尝试过 Coalesce、case when、row_number() over partition by 等。
例子:
SELECT * FROM T1
COALESCE (segment, LAST_VALUE(segment IGNORE NULLS) OVER (PARTITION BY userID ORDER BY datetime DESC)) newsegment
我仍然得到与第一张图像相同的结果,因为它采用最大字符的值
【问题讨论】:
标签: sql replace google-bigquery