【发布时间】:2015-12-23 16:28:14
【问题描述】:
我正在尝试根据时间戳从一列值中提取第一个非空值。有人可以分享您对此的想法。谢谢。
到目前为止我尝试了什么?
FIRST_VALUE( column ) OVER ( PARTITION BY id ORDER BY timestamp)
Input :-
id,column,timestamp
1,NULL,10:30 am
1,NULL,10:31 am
1,'xyz',10:32 am
1,'def',10:33 am
2,NULL,11:30 am
2,'abc',11:31 am
Output(expected) :-
1,'xyz',10:30 am
1,'xyz',10:31 am
1,'xyz',10:32 am
1,'xyz',10:33 am
2,'abc',11:30 am
2,'abc',11:31 am
【问题讨论】:
-
初始语句和您的示例输出似乎不一致。看来您想用第一个非
NULL值填充NULL值。 -
否。我需要将第一个非空值作为 id 级别 col 中所有值的输出。
标签: sql bigdata google-bigquery