mysql分组后取每个分组的最新一条数据,排序前 必须使用having 1,否则结果是不对的。
如下: 先将轨迹表按照开始时间降序排序,然后分组得到每个分组中的最新的轨迹
select *
from
(
select * from guiji where status = 1 having 1 order by kssj desc
) tmp group by xm
也可以使用limit 10000,但是这种在数据量很大不确定时,limit后跟的数字可能要无限大
select *
from
(
select * from guiji where status = 1 order by kssj desc limit 1000000
) tmp group by xm