56,687
社区成员
发帖
与我相关
我的任务
分享
select 1+(select count(*) from
(select s_id,avg(score) as 平均成绩 from sc group by s_id) as T1 where T1.平均成绩>T2.平均成绩
)as RANK,s_id,平均成绩
from (select s_id,avg(score) as 平均成绩 from sc group by s_id)
as T2 order by 平均成绩 desc;
select count(T1.平均成绩)+1 as Rank from
(select s_id,avg(score) as 平均成绩 from sc group by s_id) as T1,
(select s_id,avg(score) as 平均成绩 from sc group by s_id) as T2
where T1.平均成绩>T2.平均成绩;