iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >oracle如何根据字段分组排序取其第一条数据
  • 337
分享到

oracle如何根据字段分组排序取其第一条数据

2023-07-05 06:07:37 337人浏览 独家记忆
摘要

这篇文章主要介绍“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 别名)

    oracle中对表中数据分组排序取最值

    首先创建操作表emp

    oracle如何根据字段分组排序取其第一条数据

    业务场景

    需要查询相同部门的员工,按照入职日期排序,并且取出每个部门最新入职的员工信息!

    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如何根据字段分组排序取其第一条数据

    关于“oracle如何根据字段分组排序取其第一条数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: oracle如何根据字段分组排序取其第一条数据

    本文链接: https://www.lsjlt.com/news/350228.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作