系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > oracle > 详细页面

oracle实现根据字段分组排序,取其第一条数据

时间:2023-10-31来源:系统城装机大师作者:佚名

以某个字段分组 取其第一条数据

1
2
3
4
5
6
7
8
9
10
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的意思:

1
2
3
4
5
6
rank() over(partition by e.commandid order by e.systemid desc) rankNo (
partition by 根据什么进行分组,
order by 根据什么进行排序,
rank() over() 进行排名
rankNo 别名

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

首先创建操作表emp

业务场景

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

1 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数据库的系统结构

    1.Oracle数据库系统结构概述 2.Oracle数据库存储结构 物理存储结构 控制文件 数据文件 重做日志文件 归档日志文件 Oracle数据库逻辑结构 数据块(Data Block) (盘)区(Extent) 段(Segment) 表空间(Tablespace) 本地管...

    2023-10-31

  • Oracle19c最新版保姆级别最详细的安装配置教程

    windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...

    2023-10-31

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载