我必须找到当前行的停止和下一行的开始之间的差异,如果差异小于25,我需要将[TimeDiff_Start_Stop]中的值相加.如果差异超过25,我不需要做总和.
如上图所示,区别
在行1的停止和行2的开始之间是13,在行2的停止和行3的开始之间是2,在行3的停止和行4的开始之间是1,在行4的停止和行5的开始之间是在第5行的
停止和第6行的开始之间是8,但是第6行的停止和第7行的开始之间的差异是37,因此只对前6行的[TimeDiff_Start_Stop]求和,从而在输出中产生第1行.
第7行的停止和第8行的开始之间的进一步差异是20,因此第7行和第8行的[TimeDiff_Start_Stop]相加,在输出中产生第2行.
要求的输出
我该怎么做到这一点?
请在下面找到输入和输出脚本:
输入:
select 'Sample' as COL1,'1' AS COL2,1 as 'RN','2016-05-09 02:45:18.239669' AS Start,'2016-05-09 02:45:25.837316' as Stop,7 as TimeDiff_Start_Stop
union
select 'Sample' as COL1,'1' AS COL2,2 as 'RN','2016-05-09 02:45:38.809919' AS Start,'2016-05-09 02:46:59.856081' as Stop,81 as TimeDiff_Start_Stop
union
select 'Sample' as COL1,'1' AS COL2,3 as 'RN','2016-05-09 02:47:01.831128' AS Start,'2016-05-09 02:48:55.211807' as Stop,114 as TimeDiff_Start_Stop
union
select 'Sample' as COL1,'1' AS COL2,4 as 'RN','2016-05-09 02:48:56.305736' AS Start,'2016-05-09 02:50:06.107262' as Stop,70 as TimeDiff_Start_Stop
union
select 'Sample' …Run Code Online (Sandbox Code Playgroud) 我正在尝试查找 bigQuery 分区表中的分区总数。我正在使用以下查询:
`SELECT
_PARTITIONTIME AS pt, COUNT(1)
FROM
`dataset_name.table_name`
GROUP BY 1
ORDER BY 1 DESC`
Run Code Online (Sandbox Code Playgroud)
我从 Bigquery 休息了将近 4 个月,我记得这个查询以前可以使用。我错过了什么吗?