有一张成绩表(stu_grade),只有三个字段,编号(no),姓名(name)和成绩(grade)。
用一个SQL语句查询出某个学生的姓名,成绩以及在成绩表中的排名。
SELECT no 编号,name 姓名,grade 成绩,
(
SELECT COUNT(*)
FROM stu_garde s
WHERE s.grade>s1.grade
)+1 as 排名
FROM stu_garde s1
ORDER BY 排名
表如图所示