【发布时间】:2017-12-14 21:52:46
【问题描述】:
我有一个包含不同汽车行程的汽车行程数据。相关列是
- id - varchar(32)
- 序列 - 整数 - 重置为 1 以进行新车旅行
- 时间戳 - 设备记录 GPS 数据的时间。它在下图中显示为日期,但假设为时间戳
- 纬度 - 数字
- 经度
我正在尝试找出特定起点和终点之间的汽车行程。如果我输入 origin 为 40.34、23.5 和 destination 为 40.75、23.9,那么输出将如第二张图片所示。
第一张图片包含 2 次汽车旅行,即 abc 和 def。 'abc' 发生在 12 月 18 日,而 'def' 发生在 12 月 15 日,因此 def 首先出现在输出中。输出表按时间戳列和序列列排序,并按 id 分组。输出还应包含起点和终点之间的中间点。
我不知道如何找到经过特定地点的首次旅行。
输入:
输出:
【问题讨论】:
标签: sql postgresql