oracle中的分组排序
2024-10-20 06:36:51
1.首先,需要建表。
表名:coursr(失误,表名写错了)
2.我们需要对每个课程进行排序。
3.知识准备:
分组排序函数有3种:
- row_number() over()
- rank() over()
- dense_rank() over()
4.运行
- row_number() over()
select t.*,
row_number() over(partition by t.coursename order by t.coursescore desc) courserank
from sddbtmp.coursr t
结果:
结论:
可以看出,row_number() over() 这个函数把排序从1开始,不管分数重复不重复。
- rank() over()
select t.*,
rank() over(partition by t.coursename order by t.coursescore desc) courserank
from sddbtmp.coursr t
结果:
结论:这个函数把排序从1开始,但是当分数重复时,排名会相同,例如有两个第二名时接下来就是第四名(同样是在各个分组内)
- dense_rank() over()
select t.*,
dense_rank() over(partition by t.coursename order by t.coursescore desc) courserank
from sddbtmp.coursr t
结果:
结论:这个函数把排序从1开始,但是当分数重复时,排名会相同,例如有两个第二名时接下来就是第三名(同样是在各个分组内)
最新文章
- [LeetCode] Word Frequency 单词频率
- Uiautomator 2.0之Until类学习小记
- oracle---jdbc--laobai
- Python模拟删除字符串两边的空白
- web基础知识小记
- Xcode中使用svn时,报证书验证错误Error validating server certificate for
- oracle数据库管理--对象、角色相关查询
- Python 第二课笔记
- 数字信号处理MATLAB简单序列
- 【绘图技巧】ps快捷键的用法
- git cherry-pick 整理
- Vue 报错[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders
- SpringBoot+WebSocket
- Error running Tomcat8: Address localhost:xxxx is already in use
- LeetCode(39):组合总和
- leetcode985
- linux键盘驱动
- css 解决图片下小空隙问题
- 关于动态加载js
- lucene入门查询索引——(三)
热门文章
- KubeCon 2019 北美会议完美落幕 | 云原生生态周报 Vol. 29
- Receptive Field Block Net for Accurate and Fast Object Detection
- 【Luogu P3376】网络最大流
- 3 JAVA的基本变量类型
- SQL SERVER中SELECT和SET赋值相同点与不同点
- 从零开始手写 spring ioc 框架,深入学习 spring 源码
- .NET Core 3.0之深入源码理解HealthCheck(一)
- c#-EntitySet<;TEntity>;
- php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
- 整合多个maven工程时Spring配置加载JDBC问题