问题描述
- oracle除重获取创建时间最早记录
- 比如说,有张表,有主键,有手机号,有创建时间。然后我想根据手机号除重,并且要得到这条记录,根据时间从小到大排序,很多人都说用group by给手机号分组,但是,我是要除重了以后还要显示这条完整的记录,即要显示出主键,手机号,创建时间,想不出还有什么方法。
解决方案
这个是属于取最大最小记录的问题,可以用开窗函数。参考:
select * from (
select idphonecreate_timern 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
解决方案二:
oracle获取时间
oracle获取指定的日期、时间
解决方案三:
让我看看,我来想想。
时间: 2024-09-16 02:45:37