Mysql-------查询各科成绩前三名的记录
2024-09-03 14:03:11
查询各科成绩前三名的记录
分析如下:
1 select s.* from (select distinct Student.*,a.c_id, a.s_score, count( distinct b.s_score)+1 as rank
2 from Score a
3 left join Score b on a.c_id=b.c_id and a.s_score<b.s_score
4 left join Student on(a.s_id=Student.s_id)
5 group by a.c_id, a.s_id
6 order by a.c_id, a.s_score desc) s
7 where s.rank between 1 and 3;
最新文章
- Visual Studio 2005 搭建Windows CE 6.0环境之准备
- CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
- 写个shell脚本
- 解析Hibernate中的持久化—ORM(转载)
- zend studio常用快捷键
- 第二课:判断js变量的类型以及domReady的原理
- 【CodeVS 1014】装箱问题
- 动态生成xml文件
- QMenu的个性化定制
- 浏览器的重绘repaints与重排reflows深入分析
- Spring Boot使用自定义的properties
- 基于jsp+servlet+javabean的MVC模式简单应用
- 【DDD】领域驱动设计实践 —— 一些问题及想法
- Java Swing 之Timer配合JProgressBar的使用
- Python RabbitMQ消息分发轮询
- nginx 自启动脚本
- python中numpy的random模块
- 试着用React写项目-利用react-router解决跳转路由等问题(三)
- Spring 事务传播行为实验
- 基于JQuery的前端form表单操作