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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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分组后取出根据某列分组后的最大值

mysql分组排序取最大值所在行的实现方法

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

oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写

获取分组后的TOP 1和TOP N记录

SQL Server分组查询某最大值的整条数据(包含linq写法)