oracle 按条件排序后取最近一条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 按条件排序后取最近一条相关的知识,希望对你有一定的参考价值。

参考技术A select * from 表名 where rownum = 1 order by 排序条件;
这样写试一下,看看是否好用。

oracle分组后的整条记录怎么取

表A
--------------------------------
id fid time name
1 2 2014-01-01 california
2 2 2014-01-02 china
3 1 2014-01-03 taiwan
我现在要按fid分组 然后取每组中time最大的那条记录的id fid time name 怎么写 ? oracle数据库

参考技术A 告诉你个高级点的方法,用开窗函数
select * from
(
select id,fid,time,name,rank()over(partition by fid order by time desc) mm from a
)
where mm=1
参考技术B select a.* from a,(select fid,max(time) time from a group by fid) b

where a.fid=b.fid and a.time=b.time本回答被提问者采纳

以上是关于oracle 按条件排序后取最近一条的主要内容,如果未能解决你的问题,请参考以下文章

Oracle分组后取每组第一条

ORACLE 查询去重保留第一条排序

oracle 取第一条或者最后一条记录

oracle groupby取第一条

oracle开展分组后,取出每组的前几条数据

sql查询并新增一列,按条件排序后给这一列赋值,并满足条件按序列赋值