【发布时间】:2016-03-21 20:45:21
【问题描述】:
我在 BigQuery 中有一个如下所示的表:
Caller_Number | month | day| call_time
--------------|--------|-----|----------
1 | 5 | 15 | 12:56:17
我想为 BigQuery 编写一个 SQL 查询,它可以让我计算至少拨打一次电话的连续小时数(按 caller_number 排序),以及至少连续 10 小时拨打电话的连续天数(按 caller_number 排序)。我一直在查看有关间隙和岛屿的现有资源,但似乎无法弄清楚如何将其应用于连续的日期和时间。
【问题讨论】:
-
"sorted by caller_number" 使上述问题变得非常模糊。您应该提供更多详细信息。您可能想分享预期结果的示例。没有“按 caller_number 排序”或“按 caller_number 分区”会使故事完全不同
-
好的,示例结果如下所示:Caller_Number |月 |天 | Num_Consec_Hours 第二个示例结果如下所示: Caller_Number |月 | Num_Consec_Days
标签: sql google-bigquery gaps-and-islands