【发布时间】:2021-10-19 13:08:38
【问题描述】:
我想我需要一个窗口函数,但它太具体了,我找不到答案。
我有一张桌子:
datetime col1 col2 sum_col start end col_1 col_2
2020-09-21 10:24:40 z 2 2020-09-21 10:24:40 2020-09-22 11:25:10 x y
2020-09-21 10:24:50 z 2
2020-09-21 10:25:00 x z 3
2020-09-21 10:25:10 x z 4
.... ... ... n
2020-09-22 11:24:40 x y 4
2020-09-22 11:24:50 x y 4
2020-09-22 11:25:00 y 3
2020-09-22 11:25:10 y 3
我想要的是检查 col_1 和 col_2 中的值,并在 col1 和 col2 中查找它们。我还想在开始和结束列范围内的日期时间列中查找它们。最后,我想对 sum_col 中符合上述条件的值求和。
结果将是:
start end col_1 col_2 sum(sum_col)
2020-09-21 10:24:40 2020-09-22 11:25:10 x y 8+n
我希望我没有要求太多。我尝试了一些不起作用的不同方法,使用这个窗口功能我什至不知道从哪里开始。
【问题讨论】:
-
你从哪里得到列“start”、“end”、“col_1”和“col_2”?还是它们只是您设置的变量?
-
是的,这是模仿我的桌子。
标签: google-bigquery