gpt4 book ai didi

mysql - 在表格中查找学生的排名

转载 作者:行者123 更新时间:2023-11-29 03:42:55 26 4
gpt4 key购买 nike

我是 mysql 的新手。我用谷歌搜索但找不到任何满意的答案。

基本上,我需要为 student 提供排名。唯一要考虑的是在给定的例子中解释。让我们有一个表 student(id,marks,rank)。现在让条目为

id    marks
1 2
2 2
3 3
4 4
5 4
6 3
7 3

这里 id 的行列:4 和 5 应该是第一个。
id 的等级:3、6 和 7 应该排在第三位。
id 的排名:1 和 2 应该是第六位。
查询应该是什么?

最佳答案

考虑在应用端实现排名。如果确实需要在MySQL端,可以使用user-defined variables :

SET @rank = 1, @seq = 1, @last = null;
SELECT *, @rank := if(@last = marks, @rank, @seq) AS rank, @seq := @seq + 1, @last := marks FROM test ORDER BY marks DESC;

关于mysql - 在表格中查找学生的排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com