【发布时间】:2018-09-29 15:05:29
【问题描述】:
我的问题是在 SQL 中将数据与时间信息分开
我有电车的交易数据。像这样的
DateTime
2018-04-03T08:06:04
2018-04-03T08:07:27
2018-04-03T08:18:18
2018-04-03T10:08:27
2018-04-03T10:22:24
2018-04-03T12:08:50
2018-04-03T12:24:49
2018-04-03T12:24:51
这是特定日期特定电车的客户点击信息。这包含 3 趟相同电车的旅程
- 第一次旅程 第一笔交易是 8:06,第二笔交易是 8:07,第三笔交易是 8:18
- 第二次旅程 第一笔交易在 10:08,第二笔交易在 10:22
- 第三次旅程 第一笔交易在 12:08,第二笔交易在 12:24,第三笔交易在 24:24
我怎样才能将它们列为 3 个不同的旅程,所以想要的结果会是这样的
Rank DateTime
1 2018-04-03T08:06:04
1 2018-04-03T08:07:27
1 2018-04-03T08:18:18
2 2018-04-03T10:08:27
2 2018-04-03T10:22:24
3 2018-04-03T12:08:50
3 2018-04-03T12:24:49
3 2018-04-03T12:24:51
我尝试将时间增加 +- 40 分钟,该范围内的所有交易都将是一次独特的旅程。但是没能成功。
【问题讨论】:
-
排名1,2,3的逻辑是什么,时间的另一个参数在哪里
-
电车早上 8 点 06 分从第 1 站出发,早上 8 点 18 分到达第 15 站,然后继续行驶 30 站,然后在上午 10 点左右到达相同的第 1 站。上午 10:08 从第 1 站重新开始,在 10:22 到达第 16 站。因此循环持续一整天。
-
所以硬编码 8 到
-
不,它是动态的。一辆电车可以走5条上下路线。所以会有 5 个基于时差的唯一排名。
标签: sql google-bigquery