mysql 查询每个班的前十名的成绩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 查询每个班的前十名的成绩相关的知识,希望对你有一定的参考价值。

前十名是不是要limit 10
每个班又要group by一下
到底怎么写,不要用group_concat(),结果不符合规范

参考技术A 答:
试运行段:
select *
from(
SELECT
obj.id,
obj.score,
CASE
WHEN @rowtotal = obj.score THEN
@rownum
WHEN @rowtotal := obj.score THEN
@rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN
@rownum :=@rownum + 1
END AS rownum
FROM
(
SELECT id,name,score
from test -- 表名字
ORDER BY score DESC
)) AS obj,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
) as no2
where rownum < 4追问

你好,有没有相关系统点的资料,比如储存过程和这方面的

以上是关于mysql 查询每个班的前十名的成绩的主要内容,如果未能解决你的问题,请参考以下文章

查询考试成绩前十名的学生编号和学生成绩用SQL Server怎么查询

mysql中一张学生表,查询出单科成绩前十名学生的所有信息 和总分成绩前十名学生的所有信息 在线等

如何在MySQL中查询每个分组的前几名

MySQL查询练习

用mysql查询出字段中的前几个字

MySQL数据库