程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Bigquery Query:向 BigQuery 中的前一行添加特定值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Bigquery Query:向 BigQuery 中的前一行添加特定值?

开发过程中遇到Bigquery Query:向 BigQuery 中的前一行添加特定值的问题如何解决?下面主要结合日常开发的经验,给出你关于Bigquery Query:向 BigQuery 中的前一行添加特定值的解决方法建议,希望对你解决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,请注明来意。
标签: