回 帖 发 新 帖 刷新版面

主题:求助,如何查寻

有一张成绩表(course),只有两个字段,姓名(name)和成绩(score)。怎样用
一个SQL语句查询出某个学生的姓名,成绩以及在成绩表中的排名?
表结构如下:
表名:Course
姓名字段:name
成绩字段:score

如何查成绩表中的排名啊??

回复列表 (共25个回复)

沙发

order by不行吗

板凳

帮你顶下,我也想知道,呵呵!人在外面,没装SQL,也不好调试

3 楼

select name, score from course order by score desc

4 楼

楼上还是没有查出他在成绩表中的排名啊,你只是按顺序排列了而已啊。期待中....

5 楼

排名的字段呢``  你要安什么排名  我是按成绩排名`你不是要这种效果吗

6 楼

楼主要的查的是某个人的成绩在成绩表中的排名...
这个我也想不出....我也想知怎么做啊...

7 楼

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 楼

本来就只有两个字段,按照楼主的想法要显示三个字段
干脆分页显示,每页10个,顺序自己数,哈哈

9 楼

要查的是某个人的成绩排名啊,肯定要有where 子句,就是要查出这个人的成绩是第几名,我也知道只有两个字段,但是这就是我遇到的题,我也不知道怎么做呢,还请各位多多讨论

10 楼

没有查询前的是这样的:
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第四

我不明白你到底要什么啊 
 

我来回复

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