主题:相同总分下各小分之间的排序
xlraul
[专家分:0] 发布于 2008-06-11 11:23:00
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个回复)
沙发
homayzh [专家分:7040] 发布于 2008-06-11 12:35:00
你试试这个
为了简单,比如,你的表文件结构是
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
先别管为什么,试试可以吗?
板凳
xlraul [专家分:0] 发布于 2008-06-11 21:32:00
高手,这样指令运行后是不是就会自动排序,位置调换过了?
3 楼
homayzh [专家分:7040] 发布于 2008-06-11 22:25:00
理论上会
4 楼
菜鸭 [专家分:5120] 发布于 2008-06-12 10:30:00
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 楼
tsfdg [专家分:530] 发布于 2008-06-12 16:42:00
有些晕了!楼主未打分说明对回复不太满意啊,各位继续努力,帮忙顶!
我来回复