Oracle面试题 表连接 高级排序函数 - 高级分组函数 (附简单记忆法)

本文详细介绍了Oracle数据库中的高级排序函数ROW_NUMBER(), RANK(), DENSE_RANK(),通过实例展示了如何使用这些函数进行分组排序。同时,还探讨了高级分组函数,包括GROUP BY ROLLUP, CUBE, GROUPING SETS,解释了它们在统计不同分组情况下的聚合函数应用。" 130093747,5891101,QT环境下创建与管理子线程,"['QT开发', 'C++编程', '多线程编程']
摘要由CSDN通过智能技术生成



--=================================================================
面试题 掌握:


高级排序函数: 
[ ROW_NUMBER()| RANK() | DENSE_RANK ] OVER (partition by xx order by xx)


1.row_number() 连续且递增的数字 1 2 3 4 
  row_number() over (partition by xx order by xx )  
  
--学生表中按照所在专业分组,同专业内按成绩倒序排序,成绩相同则按学号正序排序,并给予组内等级
select row_number() over(partition by class_id order by score desc)rn,t.* from student2016 t
  
2.rank() 跳跃排序 若有相同数据则排名相同 然后跳跃排序 1 2 2 2 5
  rank() over (partition by xx order by xx ) 


select rank() over(partition by class_id order by

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值