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

Oracle:查询各组最新的一条记录

时间:2019-03-19 15:03:09      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:join   https   art   time   怎么   声明   分析   sdn   cep   

oracle中怎么查询各组中最新的一条记录呢?比如说现在有一个表中几条数据如下:


有两种写法:
写法一:over partition by 分析函数

SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RATE,ACCEPTABILITY_RATE,CREATE_TIME,MAX(CREATE_TIME) over(partition by COMPANY_NAME)
as "atime" from SPEC_RATE_ORIGIN) x where CREATE_TIME = "atime";
1
2
写法二:inner join

SELECT A.* FROM SPEC_RATE_ORIGIN A INNER JOIN (SELECT COMPANY_NAME,MAX(CREATE_TIME) AS "atime"
FROM SPEC_RATE_ORIGIN group by COMPANY_NAME) B ON A.COMPANY_NAME = B.COMPANY_NAME AND A.CREATE_TIME = B."atime";
1
2
查询结果为:


---------------------
作者:Ryze丶
来源:CSDN
原文:https://blog.csdn.net/ShelleyLittlehero/article/details/85041768
版权声明:本文为博主原创文章,转载请附上博文链接!

Oracle:查询各组最新的一条记录

标签:join   https   art   time   怎么   声明   分析   sdn   cep   

原文地址:https://www.cnblogs.com/niudaxianren/p/10558577.html

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