--Student(S#,Sname,Sage,Ssex) 学生表
--Course(C#,Cname,T#) 课程表
--SC(S#,C#,score) 成绩表
--Teacher(T#,Tname) 教师表
--Course(C#,Cname,T#) 课程表
--SC(S#,C#,score) 成绩表
--Teacher(T#,Tname) 教师表
-- 平均成绩相同的排名不影响后面的名次
select S# as 学号,平均成绩,
(select 1+COUNT(平均成绩)
from (select S#,AVG(score) as 平均成绩
from SC
group by S#) as t1
where 平均成绩 > T2.平均成绩) as 名次
From (select S#,AVG(score) as 平均成绩
from SC
group by S#) AS t2
order by 平均成绩 DESC
运行结果
---- 平均成绩相同的排名影响后面的名次
select S# as 学号,平均成绩,
(select 1+COUNT(平均成绩)
from (select S#,AVG(score) as 平均成绩
from SC
group by S#) as t1
where 平均成绩 > T2.平均成绩) as 名次
From (select S#,AVG(score) as 平均成绩
from SC
group by S#) AS t2
order by 平均成绩 DESC