主题:求助,如何查寻
gudujian308
[专家分:0] 发布于 2006-02-27 14:57:00
有一张成绩表(course),只有两个字段,姓名(name)和成绩(score)。怎样用
一个SQL语句查询出某个学生的姓名,成绩以及在成绩表中的排名?
表结构如下:
表名:Course
姓名字段:name
成绩字段:score
如何查成绩表中的排名啊??
回复列表 (共25个回复)
沙发
zhangheng77 [专家分:5510] 发布于 2006-02-27 17:56:00
order by不行吗
板凳
redsky9919 [专家分:570] 发布于 2006-02-27 20:41:00
帮你顶下,我也想知道,呵呵!人在外面,没装SQL,也不好调试
3 楼
wbyoulove [专家分:4830] 发布于 2006-02-27 21:51:00
select name, score from course order by score desc
4 楼
gudujian308 [专家分:0] 发布于 2006-02-28 13:24:00
楼上还是没有查出他在成绩表中的排名啊,你只是按顺序排列了而已啊。期待中....
5 楼
wbyoulove [专家分:4830] 发布于 2006-02-28 17:24:00
排名的字段呢`` 你要安什么排名 我是按成绩排名`你不是要这种效果吗
6 楼
OoWoO [专家分:30] 发布于 2006-02-28 22:14:00
楼主要的查的是某个人的成绩在成绩表中的排名...
这个我也想不出....我也想知怎么做啊...
7 楼
zhangheng77 [专家分:5510] 发布于 2006-03-01 17:18:00
select name, score from course order by score desc
个人认为
这个排在第一个得就是第一名啊,第二个就是第二名.......对得啊
你是要显示成这样吗?
name score order
a 45 3
b 65 2
c 20 4
d 97 1
8 楼
evil9999 [专家分:210] 发布于 2006-03-01 18:15:00
本来就只有两个字段,按照楼主的想法要显示三个字段
干脆分页显示,每页10个,顺序自己数,哈哈
9 楼
gudujian308 [专家分:0] 发布于 2006-03-02 09:35:00
要查的是某个人的成绩排名啊,肯定要有where 子句,就是要查出这个人的成绩是第几名,我也知道只有两个字段,但是这就是我遇到的题,我也不知道怎么做呢,还请各位多多讨论
10 楼
zhangheng77 [专家分:5510] 发布于 2006-03-02 12:04:00
没有查询前的是这样的:
name score
a 45
b 65
c 20
d 97
用这个查询:
select name, score from course order by score desc
查出来是
name score
d 97
b 65
a 45
c 20
这不就是排名吗?d 97第一名,b 65 第二名,a 45 第三c 20第四
我不明白你到底要什么啊
我来回复