查询各科成绩前三名的记录,不考虑并列的情况;

select
a.course_id as 课程ID,
a.score as 成绩,
count(a.course_id) as 排名
from score a left join score b on a.course_id=b.course_id and a.score<=b.score
group by a.course_id,a.score
having count(a.course_id)<4
order by a.course_id,a.score desc;

其中排序方法就是通过同表比对, count(a.course_id) 实际上是统计同一表中有多少个低于(高于)该行分数的行,进而转化为该行的实际排名

最新文章

  1. windows或mac上对iOS设备截图
  2. Nim教程【十一】
  3. DNS劫持解决方法
  4. viewController的自动扩展属性导致TableViewGroupStyle时向上填充
  5. hdu 2883 kebab 网络流
  6. Codeforces Educational Codeforces Round 3 D. Gadgets for dollars and pounds 二分,贪心
  7. 将“Cocos2dx-截屏并设置图片尺寸 ”中cocos2d-x代码转换为2.2的代码
  8. 使用asp.net动态添加html元素
  9. SQL Server Cpu 100% 的常见原因及优化
  10. Flume简介与使用(二)——Thrift Source采集数据
  11. Android中的Zip解压缩
  12. 关于JAVA中抽象类和接口的区别辨析
  13. Spring Cloud Feign的文件上传实现
  14. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-&gt; “Tab”标签新增可“最大化”显示功能
  15. Setup script exited with error: command &#39;x86_64-linux-gnu-gcc&#39; failed with exit status 1 解决办法
  16. 最简单易懂的Spring Security 身份认证流程讲解
  17. luogu1397 [NOI2013]矩阵游戏 (等比数列求和)
  18. linux上部署Appach,让文件目录以网页列表形式访问
  19. git 同步非master分支
  20. LOJ 530 最小倍数(数论)

热门文章

  1. php 代码编写规范
  2. Zabbix日常监控之lvs监控
  3. python多进程(三)
  4. Java并发编程 -- 文章汇总
  5. 常用的sql语法_Row_Number
  6. Sequelize-nodejs-4-Model usage
  7. 多线程之Thread类
  8. CUDA和OpenGL互操作经典博文赏析和学习
  9. 基于AppDomain的&quot;插件式&quot;开发
  10. css布局中关于 块状元素和行内元素的区分