注册 登录
编程论坛 ASP.NET技术论坛

有多个班级,显示出各班成绩为前八名的学生信息,请高手给出SQL

xqyy 发布于 2008-11-15 09:58, 1586 次点击
有多个班级,显示出各班成绩为前八名的学生信息,请高手给出SQL
8 回复
#2
jxyga1112008-11-15 10:07
select  * from table group by 班級 order by 成绩 desc
#3
xqyy2008-11-15 10:29
如何得出每一个班中的前八名呢。
#4
小瘪三的烦恼2008-11-15 10:53
加一个 top 8 就行了.
#5
xqyy2008-11-15 10:58
加一个八只会显出前八条记录,不会显示出每个班前八名。
比如说有3个班,那么每个班显示出前八名就是24条,这24条中有每个班的条数为8条。怎么办
#6
小仙2008-11-15 19:42
要看你的表是怎么设计的。这样讲连表结构都不清楚,怎能给出语句?
#7
笑看人生活快乐2008-11-15 22:03
排序,取前8就OK啦
#8
wudycome2008-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