什么数据库
select * from (select 地市,数据时间, ROW_NUMBER() over(partition by 地市 order by 数据时间 desc) as r from table)
as t where t.r=1
把ddd改成你的表名
select t2.城市,t2.数据时间 from
(select 城市,max(数据时间) as md from ddd group by 城市) t1,
ddd t2 where t2.城市=t1.城市 and t2.数据时间 = t1.md