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

奇摩 2017-11-03 11:27:37
我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

那应该怎么查这些记录最新时间的一条记录呢


...全文
520 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 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;
自由自在_Yu 2017-11-03
  • 打赏
  • 举报
回复
select agentname,arrivetime from alarminfo order by arrivetime desc

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧