一不小心破了保护,揭了楼主的关子不知会不会被追杀。。。
大家一起学习楼主的思路
select 班级,学生,
语文,(select count(*)+1 from [成绩表$] where 班级=a.班级 and iif(IsNumeric(语文)=0,0,语文+0)>iif(IsNumeric(a.语文)=0,0,a.语文+0)) as 语文排名,
数学,(select count(*)+1 from [成绩表$] where 班级=a.班级 and iif(IsNumeric(数学)=0,0,数学+0)>iif(IsNumeric(a.数学)=0,0,a.数学+0)) as 数学排名,
英语,(select count(*)+1 from [成绩表$] where 班级=a.班级 and iif(IsNumeric(英语)=0,0,英语+0)>iif(IsNumeric(a.英语)=0,0,a.英语+0)) as 英语排名,
总分,(select count(*)+1 from [成绩表$] where 班级=a.班级 and 总分>a.总分) as 总分排名
from [成绩表$]a order by MID(班级,3,LEN(班级)-3)+0,9 DESC |