这篇文章主要介绍“oracle如何根据字段分组排序取其第一条数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“oracle如何根据字段分组排序取其第一条数据”文章能帮助大家解决问题。以某个字段分组
这篇文章主要介绍“oracle如何根据字段分组排序取其第一条数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“oracle如何根据字段分组排序取其第一条数据”文章能帮助大家解决问题。
select * from (select t.app_id, t.emp_no, t.device_id, t.device_type, t.last_connect_time, t.device_model, rank() over(partition by t.device_type order by t.last_connect_time desc) rankNo from table_name t) e where e.rankNo = 1;
解释下,上面sql的意思:
rank() over(partition by e.commandid order by e.systemid desc) rankNo (partition by 根据什么进行分组,order by 根据什么进行排序,rank() over() 进行排名rankNo 别名)
需要查询相同部门的员工,按照入职日期排序,并且取出每个部门最新入职的员工信息!
select * from (select t1.*,row_number() over(partition by t1.deptno order by hiredate desc) as row_number from emp t1) where row_number=1
首先会根据各个部门里面的人员按照入职时间(hiredate)排序,然后取出每个部门排序第一的员工。
效果如下:
关于“oracle如何根据字段分组排序取其第一条数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。
--结束END--
本文标题: oracle如何根据字段分组排序取其第一条数据
本文链接: https://www.lsjlt.com/news/350228.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0