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开始,但是当分数重复时,排名会相同,例如有两个第二名时接下来就是第三名(同样是在各个分组内)

最新文章

  1. [LeetCode] Word Frequency 单词频率
  2. Uiautomator 2.0之Until类学习小记
  3. oracle---jdbc--laobai
  4. Python模拟删除字符串两边的空白
  5. web基础知识小记
  6. Xcode中使用svn时,报证书验证错误Error validating server certificate for
  7. oracle数据库管理--对象、角色相关查询
  8. Python 第二课笔记
  9. 数字信号处理MATLAB简单序列
  10. 【绘图技巧】ps快捷键的用法
  11. git cherry-pick 整理
  12. Vue 报错[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders
  13. SpringBoot+WebSocket
  14. Error running Tomcat8: Address localhost:xxxx is already in use
  15. LeetCode(39):组合总和
  16. leetcode985
  17. linux键盘驱动
  18. css 解决图片下小空隙问题
  19. 关于动态加载js
  20. lucene入门查询索引——(三)

热门文章

  1. KubeCon 2019 北美会议完美落幕 | 云原生生态周报 Vol. 29
  2. Receptive Field Block Net for Accurate and Fast Object Detection
  3. 【Luogu P3376】网络最大流
  4. 3 JAVA的基本变量类型
  5. SQL SERVER中SELECT和SET赋值相同点与不同点
  6. 从零开始手写 spring ioc 框架,深入学习 spring 源码
  7. .NET Core 3.0之深入源码理解HealthCheck(一)
  8. c#-EntitySet<TEntity>
  9. php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
  10. 整合多个maven工程时Spring配置加载JDBC问题