gpt4 book ai didi

sql - 如何从Big Query中的一列值中获取第一个非null值?

转载 作者:行者123 更新时间:2023-12-04 14:29:08 28 4
gpt4 key购买 nike

我试图从基于时间戳的值列中提取第一个非空值。有人可以分享您对此的想法。谢谢你。

到目前为止,我尝试了什么?

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

最佳答案

您可以像这样修改您的sql,以获取所需的数据。

FIRST_VALUE( column )
OVER (
PARTITION BY id
ORDER BY
CASE WHEN column IS NULL then 0 ELSE 1 END DESC,
timestamp
)

关于sql - 如何从Big Query中的一列值中获取第一个非null值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788958/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com