利用排序,找到每个人的位置,然后输出。排序的方法很多,可以用rownum排序,也可以用row_number()over()排序 我用row_number()over()写一个 select a.姓名,a.成绩 from (select row_number()over(order by 成绩) num,姓名,成绩 from table) a where a.num<=5 or a.num>=(select count(*)...
1.将学生表中的学生信息按照年龄从大到小排序 2.取排序后表中的前5个 要排序需要用到关键字Order By ,后面参数有两个,一个是ASC(升序),另一个 是DESC(降序)要查找出前五个学生,也就是在查询中返回的行数,此时,需要用到TOP 关键字 By 【Hamber_Bao】参考资料:个人经验 ...
select top 5 列名1,列名2 from student 这样写即可 !记住:top 5 后面一定要加上列名 例如:SELECT TOP 5 SNO,SNAME FROM STUDENT 结果就是:119,李维 120,王力 123,王平 203,林美 323,cdd
例如:我要查成绩表中1.性别为男的2.地址在成都的3.成绩排前5位 4降序排列 select top 5 from 成绩表 where 性别='男' and 地址='成都' order by 成绩 desc [查询 前5个 ] [表名] [条件表达式] [与] [条件表达式] [按成绩字段排序][desc降序,默认为升序]...
你这题目没太看懂,前5个是指排名前五个,还是说按什么分类查前五个 这前五个有很多种:比如入职时间的前五个,工资排名的前五个等等 建议说得详细一点。你可以按照rowid进行降序排序,然后条件里写上rowid<=5即可取出前五个 或者要是按工资排名的话就对工资的列进行排序,以此类推。。
SELECT TOP 5 成绩表.学号, 姓名, 总评成绩 FROM 成绩表, 学生信息表 WHERE 学生信息表.学号=成绩表.学号 ORDER BY 总评成绩 DESC;(你问了两个差不多的,你的上一个是有姓名的,然后成绩表是没有姓名的,所以还要用上学生信息表)
select * from 成绩表 order by 成绩 desc limit 10
回答:先查询表中的名次,desc 都排序 ,最高成绩在上面,select top 10.........查询出前10名最高成绩的信息
具体语法参考:以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:from 树懒学堂 - 一站式数据知识平台 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。你可以设定多个字段来排序。你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,...
select * from 学生信息 where 名次>=2 and 名次<=5 order by 名次 desc 或select * from 学生信息 where 名次 between 2 and 5 order by 名次 desc