id number time 1 234 2009-10-11 2 234 2009-10-01 3 12 2010-01-14 4 15 2009-07-23 要求: 1.按照time字段逆顺序排列 2.number字段相同的只保留time最大的,没有重复的保留 例如这个表我只想保留: id number time 1 12 2010-01-14 2 234 2009-10-11 3 15 2009-07-23 达到这个效果的SQL语句怎么写?1. time值没有重复的情况。 ------ 没测试运行过。 select a.* from tablename as a right join ( select number,max(time) as time from tablename group by number ) as b on a.number=b.number and a.time=b.time order by b.time desc sql俺也不熟悉 高手呢 都哪里去了