思路一:
先将数据进行进行排序,取最新的数据

select *
from 
(
select * from guiji where status = 1  having 1 order by kssj desc
) tmp group by xm

注意点
1、having 1 必须要带上,不然查询出来的数据有问题

思路二:
通过MAX函数获取最新的时间和地址(因为需要按照地址分组),然后作为一张表和原来的数据进行联查

SELECT t.* FROM (SELECT address,max(create_time) as create_time FROM test GROUP BY address) a LEFT JOIN test t ON t.address=a.address and t.create_time=a.create_time

注意点
2、address和create_time 必须一致,不一致会有问题

标签: none

添加新评论