【发布时间】:2017-04-04 03:53:58
【问题描述】:
给定代表一个任务的每一行,以及开始时间和结束时间,我如何使用窗口函数计算每个任务开始(包括其本身)时正在运行的任务(即开始和未结束)的数量COUNT OVER?窗口函数是正确的方法吗?
例如,给定表tasks:
task_id start_time end_time
a 1 10
b 2 5
c 5 15
d 8 13
e 12 20
f 21 30
计算running_tasks:
task_id start_time end_time running_tasks
a 1 10 1 # a
b 2 5 2 # a,b
c 5 15 2 # a,c (b has ended)
d 8 13 3 # a,c,d
e 12 20 3 # c,d,e (a has ended)
f 21 30 1 # f (c,d,e have ended)
【问题讨论】:
标签: sql google-bigquery window-functions