目录
- 以某个字段分组 取其第一条数据开发者_数据库编程客栈
- oracle中对表中数据分组排序取最值
- 首先创建操作表emp
- 业务场景
- 总结
以某个字段分组 取其第一条数据
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) r编程ankNo ( partition by 根据什么进行分组, order by 根据什么进行排序, rank() over() 进行排名 rankNo 别名 )
oracle中对表中数据分组排序取最值
首先创建操作表emp

业务场景
需要查询相同部门的员工,按照入职日期排序,并且取出每个部门最新入职的员工信息!
select * from (select t1.python*,row_number() over(partition by t1.depthttp://www.devze.comno order by hiredate desc) as row_number from emp t1) where row_number=1 www.devze.com
首先会根据各个部门里面的人员按照入职时间(hiredate)排序,然后取出每个部门排序第一的员工。
效果如下:

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
加载中,请稍侯......
精彩评论