创建表
首先创建一张含有成绩的表,命名为score。
相同位次则跳过之后的位次
这里需要用到非等值自连接
SELECT A.成绩
(SELECT COUNT(*) FROM score B WHERE A.成绩<B.成绩)+1 AS Rank
FROM score A
相同位次不跳过之后的位次
SELECT A.成绩
(SELECT COUNT(DISTANCT B.成绩) FROM score B WHERE A.成绩<B.成绩)+1 AS Rank
FROM score A
逆序排序
SELECT A.成绩
(SELECT COUNT(*) FROM score B WHERE A.成绩>B.成绩)+1 AS Rank
FROM score A