回 帖 发 新 帖 刷新版面

主题:相同总分下各小分之间的排序

1+2+3+4+5+6+7   在7科总分相同的情况下,看以下6科总分
1+2+3+4+5+6   在6科总分还相同的情况下,看以下5科总分
1+2+3+4+5   在5科总分还相同的情况下,看以下4科总分
2+3+4+5   在4科总分还相同的情况下,看以下3科总分
2+3+5   在3科总分还相同的情况下,看以下2科总分
2+3   在2科总分还相同的情况下,看以下1科总分
2   经过以上筛选后,第2科成绩最高者列同分数者最前面

回复列表 (共5个回复)

沙发

你试试这个
为了简单,比如,你的表文件结构是
name( c 10 )     姓名 
yw  ( n 10 , 2 )  语文
sx  ( n 10 , 2 )  数学 
yy  ( n 10 , 2 )  外语
hx  ( n 10 , 2 )  化学

inde on (yw+sx+yy+hx)*1000000+(yw+sx+yy)*1000+(yw+sx)+yw/1000 就可以了!! to sy_zf

先别管为什么,试试可以吗?

板凳

高手,这样指令运行后是不是就会自动排序,位置调换过了?

3 楼

理论上会

4 楼

select * from tb
order by
1+2+3+4+5+6+7 desc,1+2+3+4+5+6 desc,1+2+3+4+5 desc,2+3+4+5 desc,2+3+5 desc,2+3 desc,2 desc

5 楼

有些晕了!楼主未打分说明对回复不太满意啊,各位继续努力,帮忙顶!

我来回复

您尚未登录,请登录后再回复。点此登录或注册