我有一个 mysql 表
Speed Lat Lon TimeStamp
12 1 22 2012-02-03 00:00:05
13 2 23 2012-02-03 00:00:10
0 3 24 2012-02-03 00:00:15
0 3 24 2012-02-03 00:00:20
14 4 25 2012-02-03 00:00:25
0 5 26 2012-02-03 00:00:30
0 5 26 2012-02-03 00:00:35
0 5 26 2012-02-03 00:00:40
5 6 27 2012-02-03 00:00:45
0 6 27 2012-02-03 00:00:50
我需要选择(所有速度为 != 0 的记录)+(速度 == 0 的一系列记录中的一条记录)。即我会期待类似的东西
Speed Lat1 Lat2 Timestamp
12 1 22 2012-02-03 00:00:05
13 2 23 2012-02-03 00:00:10
0 3 24 2012-02-03 00:00:15
14 4 25 2012-02-03 00:00:25
0 5 26 2012-02-03 00:00:30
5 6 27 2012-02-03 00:00:45
0 6 27 2012-02-03 00:00:45
我尝试对不同的列使用 distinct 和 group by.. 不工作.. 请帮我查询..
编辑:
我添加了时间戳字段和一个用于 ORDER BY 的记录,如果我使用带有 Lat、Lon 的 group by,则不会选择最后一条记录。但我需要它。(问题是如果车辆在另一个时间回到相同的纬度和经度,无论它是移动还是空闲)任何帮助将不胜感激。