码迷,mamicode.com
首页 > 数据库 > 详细

oracle获取排序第一的数据

时间:2019-05-28 17:06:00      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:sele   create   group   div   and   weight   HERE   over   字段排序   

一:按照某字段排序(时间,总数等),获取第一条

select a.*  FROM (
     select *  from (
            select t.*,row_number() over(partition by t.id
order by t.createtime desc) rn   from table t
) c  where rn = 1) a
  where a.id=  001;--加上where条件是查询一条,不加是查询多条

 

二:如果是获取时间最新一条数据

SELECT * FROM table  WHERE  (id,createtime)  IN (SELECT id,MAX(createtime)  createtime  FROM  table  GROUP  BY  id);--获取时间最新的多条数据

SELECT * FROM table where a.id=018  and createtime=(SELECT MAX(createtime) FROM table where a.id=018);--获取一条时间最新的数据

 

oracle获取排序第一的数据

标签:sele   create   group   div   and   weight   HERE   over   字段排序   

原文地址:https://www.cnblogs.com/liujiale/p/10938341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!