【发布时间】:2015-03-03 13:35:35
【问题描述】:
我每天都在同一条路线上行驶。它是在起点结束的往返。我从几次旅行中收集了数据并将其放入 MySQL 表中。
这些列是: trip_id, time_of_day_in_seconds, 纬度, 经度, 速度, 加速度, ...
我想计算路线中每个 GPS 点(纬度、经度)的典型(速度、加速度等)值,并按照 GPS 点出现的顺序对结果进行排序。
我使用 GROUP BY 函数尝试了以下操作:
SELECT latitude, longitude, avg(speed)
FROM vextended
GROUP BY latitude, longitude
;
结果的问题是:GPS 点的顺序搞砸了!它们不是按出现顺序排序的!
如何才能做到这一点?
亲切的问候
西奥
【问题讨论】:
-
明确指定
order by子句。其他明智的order的结果不能保证。 -
是的,问题是,我应该按什么顺序排列结果元素?
-
如果你想按速度对结果进行排序,那么使用
order by 3表示按结果集的第3列排序。 -
我希望按照 GPS 点的出现顺序对结果进行排序。
标签: mysql group-by gps sql-order-by