比如说,有张表,有主键,有手机号,有创建时间。然后我想根据手机号除重,并且要得到这条记录,根据时间从小到大排序,很多人都说用group by给手机号分组,但是,我是要除重了以后还要显示这条完整的记录,即要显示出主键,手机号,创建时间,想不出还有什么方法。
这个是属于取最大最小记录的问题,可以用开窗函数。参考:
select * from (
select id,phone,create_time,rn row_number() over(partition by phone order by create_time desc)
from table1)
where rn=1
http://www.cnblogs.com/Ronger/archive/2011/12/28/2304900.html
让我看看,我来想想。