如题,具体问题如下,有一个学校举行田径运动会,共有3个班,每个班有10名学生参加,现在有一个统计成绩的数据表有如下三个字段,大体结构如下:
学号 班级号 成绩
1200 二班 30分钟
1201 三班 20分钟
1119 一班 25分钟……使用分钟数越少说明跑的越快,成绩越好,现在要查询每个班的团体成绩,团体成绩要求如下,首先必须入围全校田径比赛前20名才可以纳入团体成绩的统计,以入围人数为成绩评判条件,如果班级之间入围前20名人数相同,则判断各个班级中第一名的成绩,成绩高者为胜,现在要求用一条语句查询,得到三个班级的团体排名
学号 班级号 成绩
1200 二班 30分钟
1201 三班 20分钟
1119 一班 25分钟……使用分钟数越少说明跑的越快,成绩越好,现在要查询每个班的团体成绩,团体成绩要求如下,首先必须入围全校田径比赛前20名才可以纳入团体成绩的统计,以入围人数为成绩评判条件,如果班级之间入围前20名人数相同,则判断各个班级中第一名的成绩,成绩高者为胜,现在要求用一条语句查询,得到三个班级的团体排名
解决方案 »
- mysql的问题
- 我想输入数据 use mysql script how to do that ? only 48 mark left!
- mysql中如何改变数据库的编码格式,默认是latin1。
- 如何用insert语句从一个表中添加数据导另一个表中
- 再问.这个功能Mysql能实现吗????
- redhat安装mysql,启动报如下错,怎么办
- 查找数据库中所有未设置默认值的字段,并更改默认值为NULL
- MySQL cluster安装小问题
- 关于mysql启动失败的问题
- 这两个数据表左连接方法,哪一个效率会更高一些呢?
- MYSQL 建表外键问题。。。。
- 新手写mysql,不知道哪里写错了,报error#:1064。
FROM (
SELECT *
FROM `数据表` in_tb
ORDER BY `成绩`
LIMIT 0,20 ) temp
GROUP BY `班级号`
ORDER BY counts DESC,best
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。