oracle里某个字段有重复的记录,还有一个字段是这些字段的时间,那怎么取最新一条记录呢

奇摩 2017-11-03 12:29:36
我oracle里某个字段有重复的记录,还有一个字段是这些字段的时间,那怎么取最新一条记录呢
表名:alarminfo
agentname arrivetime
aaaa 2016/1/16 8:03:13
aaaa 2016/1/16 11:31:36
aaaa 2016/1/20 3:28:46
bbbb 2016/1/16 11:11:58
bbbb 2016/1/20 3:28:49
bbbb 2015/9/8 10:41:40

那应该怎么查这些记录中字段的最新时间的一条记录呢
...全文
446 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
碧水幽幽泉 2017-11-03
标准答案:

select agentname,arrivetime
from (select agentname,arrivetime,
row_number()over(partition by agentname order by arrivetime desc) rn
from alarminfo
)
where rn=1;
  • 打赏
  • 举报
回复
chengccy 2017-11-03
select * from (select t.*,row_number()over(partition by agentname order by arrivetime desc) rn from alarminfo t) where rn=1
  • 打赏
  • 举报
回复
相关推荐
发帖
基础和管理
加入

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2017-11-03 12:29
社区公告
暂无公告