sql找出成绩排名前十
㈠ SQL语句得出成绩排名为10到20名的学生
select 学生姓名 from 表 order by 学生成绩 desc
排序,指定分页大小是10,然后跳到第二页。
也就是相当于翻页嘛。
㈡ sql查询排名总分前十的学生姓名!
SELECT * FROM (SELECT 班级自,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次 FROM 表名 GROUP BY 班级,姓名) T WHERE 班级名次<=10 ORDER BY 班级,班级名次
㈢ 查询考试成绩前十名的学生编号和学生成绩用SQL Server怎么查询
应该首先排除掉挂科的学生,然后按成绩倒序排列取前十位考生的成绩和内编号。
select top 10 studentid,stcore from 成绩表容
where studentid not in (select studentid from 补考表 )order by stcore desc,studentid
㈣ SQL语句查询成绩排名前十名的学生
:以上两条均对!,关于表名和排序字段,让提问题的【朋友】填写,我们三人均祝你成功!!!
㈤ sql 查询每个班前十名
举例:
表[ClassInfo]:[ClassID],[StuID],[Score]
SQL如下:(每个班成绩前十名学生)
select a.*
from [ClassInfo] a
where (select count(*) from [ClassInfo] b on b.[ClassID]=a.[ClassID] and b.[Score]>a.[Score])<10
order by a.[ClassID] desc,a.[Score] desc
如果是学生信息表和学回生成绩表用得是2个实体表,那答就用连接查询,这里就不举例了。
明白?
㈥ SQL语句查询排名第10的学生姓名
这样:
select * from
(select top 10 id,score
from table
order by score) a
where a.id not in (select top 9 id from table order by score)
扩展资来料:源
注意事项
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
:语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons
㈦ sql中查询排名名次
sql语句是这样的
select count(*) from student where class=601 and score>(select score from student where name='张三')
这个就求出了在601班的张三前有多少个人,他的名就回是这个返回值+1,这答个问题不关排序鸟事。做个统计就行了!
你不会是要在页面直接调用sql语句吧!
常规方法是把这个放在一个业务类传给数据访问层做处理后返回结果传给页面
你问的response.write这个有点吃力吧!
㈧ sql查询 从一张表中找到每个班成绩排在第十名的信息。
SELECT*FROM(SELECTROW_NUMBER()OVER()ASNewPx,*FROMst_score)aWHEREa.NewPx=10
㈨ SQL查询每门成绩前十学生
select top 10
from CJ
where sub = '语文'
union with
select top 10
from CJ
where sub = '数学'
select top 10
from CJ
where sub = '物理内容'
union with