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