【发布时间】:2021-05-21 23:32:31
【问题描述】:
假设我有这样的数据:
USER_ID TIMESTAMP data data2
0001 2021-05-09 12:13:03.445 44
0001 2021-05-09 13:13:03.445 rob
0001 2021-05-09 11:13:03.445
0002 2021-05-09 09:13:03.445 perry 333
0002 2021-05-09 12:13:03.445 carl 333
0003 2021-05-09 16:13:03.445 mitch 1
0003 2021-05-09 17:13:03.445
0002 2021-05-09 16:13:03.445 mitch 5
我要做的就是从每一列中收集最新的非空值,并将它们压缩到一个表中,每一行都是一个条目。
最终结果:
USER_ID data data2
0001 rob 44
0003 mitch 1
0002 mitch 5
这是我所拥有的,但不完整:
WITH form AS (
select b.*,
rank() over (
partition by user_id
order by timestamp DESC
) as num
FROM b
SELECT *
FROM b
WHERE num = 1
【问题讨论】:
标签: sql snowflake-cloud-data-platform partition