数据库排名问题!急!!
我数据库中一个表记录着所有学生的各科成绩,列名为各课程名,(其中第一列“st_num”为学生学号列,每个记录记录每个学生的成绩,我现在需要查询表,从中得到每个学生的各门功课成绩在所有人当中的名次,并显示在网页中,这个代码应该怎么写??请帮帮我,很着急~~~ 问题点数:0、回复次数:6Top
1 楼sgdb(神天月晓)回复于 2003-06-02 22:41:00 得分 0
select st_num from table order by 成绩1 DESC
选出以后,将结果存入数组1
select st_num from table order by 成绩2 DESC
选出以后,将结果存入数组2
…………
数组1、2……是他们各科的排名!Top
2 楼crazymens(风)回复于 2003-06-03 00:57:19 得分 0
最好还是用临时表Top
3 楼Gongnanpi(晕了四百年)回复于 2003-06-03 08:09:31 得分 0
我说的不是简单的排名,而是要每个人具体的名次Top
4 楼nboys()回复于 2003-06-03 08:26:29 得分 0
在网页中可以用下拉菜单!分别对应各科课程名
选择不同的课程名时:传递一个变量
select * from tablename order by 变量 descTop
5 楼mcgovern(老麦)回复于 2003-06-03 08:38:44 得分 0
是否还要考虑并列名次?Top
6 楼Gongnanpi(晕了四百年)回复于 2003-06-03 08:44:20 得分 0
是啊,还要考虑并列名次,不过现在最主要的就是我要能把所有人各科名次显示在一张大表里,没门课成绩后面一格就要是这个科的名次,就是一列成绩,一列名次,一列成绩,一列名次Top




