大佬教程收集整理的这篇文章主要介绍了Bigquery Query:向 BigQuery 中的前一行添加特定值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为具有空值的行添加一个特定的值,以防它们有一些不是空值的东西。这很难理解,但观看所需的输出可能会更容易:
这是我的实际表:
DATESTAMP______________pressure__________final_date
2021-02-19T21:19:35_______10.12_____________null
2021-02-19T22:19:35_______11.13_____________null
2021-02-19T23:19:35_______10.43_____________null
2021-02-20T00:19:35_______11.98_____________null
2021-02-20T01:19:35_______10.21_____________null
2021-02-20T01:40:10_______20.21_____________2021-02-20
2021-02-24T23:11:00_______10.42_____________null
2021-02-25T00:11:00_______10.51_____________null
2021-02-25T00:11:00_______20.51_____________2021-02-25
2021-02-28T11:11:12_______10.51_____________null
2021-02-28T12:11:12_______10.52_____________null
这是我查询后想要的表:
DATESTAMP______________pressure__________final_date
2021-02-19T21:19:35_______10.12_____________2021-02-20
2021-02-19T22:19:35_______11.13_____________2021-02-20
2021-02-19T23:19:35_______10.43_____________2021-02-20
2021-02-20T00:19:35_______11.98_____________2021-02-20
2021-02-20T01:19:35_______10.21_____________2021-02-20
2021-02-20T01:40:10_______20.21_____________2021-02-20
2021-02-24T23:11:00_______10.42_____________2021-02-25
2021-02-25T00:11:00_______10.51_____________2021-02-25
2021-02-25T00:11:00_______20.51_____________2021-02-25
2021-02-28T11:11:12_______10.51_____________null
2021-02-28T12:11:12_______10.52_____________null
我是否必须创建一个新列并不重要: 这是我的查询:
SELECT *,IF(final_date is null,LAG(final_date ) OVER (ORDER BY DATESTAMP desc),final_date ) AS preceding FROM(
SELECT
* FROM my_table
ORDER BY DATESTAMP ASC)
ORDER BY DATESTAMP ASC
这就是我在 before 查询中收到的结果:
DATESTAMP_________压力__________final_date___preceding
2021-02-19T21:19:35_______10.12______________null__________null
2021-02-19T22:19:35_______11.13______________null__________null
2021-02-19T23:19:35_______10.43______________null ____________null
2021-02-20T00:19:35_______11.98______________null ____________null
2021-02-20T01:19:35_______10.21_____________null_____________2021-02-20
2021-02-20T01:40:10_______20.21_____________2021-02-20 ______2021-02-20
2021-02-24T23:11:00_______10.42_____________null__________null
2021-02-25T00:11:00_______10.51_____________null_____________2021-02-25
2021-02-25T00:11:00_______20.51_____________2021-02-25_______2021-02-25
2021-02-28T11:11:12_______10.51_____________null__________null
2021-02-28T12:11:12_______10.52______________null__________null
有人可以帮我吗?
谢谢!
这看起来像是累积最小值:
select t.*,MIN(final_datE) OVER (ORDER BY DATESTAMP desc) as imputed_final_date
FROM my_table
以上是大佬教程为你收集整理的Bigquery Query:向 BigQuery 中的前一行添加特定值全部内容,希望文章能够帮你解决Bigquery Query:向 BigQuery 中的前一行添加特定值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。