编程论坛
注册
登录
编程论坛
→
ASP.NET技术论坛
有多个班级,显示出各班成绩为前八名的学生信息,请高手给出SQL
xqyy
发布于 2008-11-15 09:58, 1586 次点击
有多个班级,显示出各班成绩为前八名的学生信息,请高手给出SQL
8 回复
#2
jxyga111
2008-11-15 10:07
select * from table group by 班級 order by 成绩 desc
#3
xqyy
2008-11-15 10:29
如何得出每一个班中的前八名呢。
#4
小瘪三的烦恼
2008-11-15 10:53
加一个 top 8 就行了.
#5
xqyy
2008-11-15 10:58
加一个八只会显出前八条记录,不会显示出每个班前八名。
比如说有3个班,那么每个班显示出前八名就是24条,这24条中有每个班的条数为8条。怎么办
#6
小仙
2008-11-15 19:42
要看你的表是怎么设计的。这样讲连表结构都不清楚,怎能给出语句?
#7
笑看人生活快乐
2008-11-15 22:03
排序,取前8就OK啦
#8
wudycome
2008-11-17 11:55
如果你的表(test)有3个字段分别是 name,classid, score
查询语句可以这样写:
select * from test as a where score in(select top 3 score from test where classid=a.classid order by score desc)
#9
小红
2008-11-18 17:01
select * from 学生表 where 学号 in (select top 8 学号 from 学生表 where 班级 ='1班' order by 成绩) and 学号 in (select top 10 id from table where 班级 ='2班' oeder by 成绩)
1