sql查询成绩前三名 用sql语句,查询每个班级成绩排名前三名的学生姓名?
用sql语句,查询每个班级成绩排名前三名的学生姓名?
不知道你是什么数据库
如果是sqlserver呢,就用top:
selecttop20
成绩
from表orderby
成绩desc
如果是oracle呢,就用rownum:
select成绩from表whererownum
sql查找成绩排名第二的同学?
你这信息不足以让我了解如何给你答案,很明显,如果第一名有并列、第二名也有并列的情况,以上各位用top的答案都是错的。
因此,建议你将表结构给出来,我好帮你分析问题。
或者你试试看这样:
select * from tbl_score where score =
(
select distinct top 1 score from tbl_score where score not in(
select distinct top 1 score from tbl_score order by score desc
) order by score desc
)
我在我自己的临时表测试过,应该这样就可以满足的了查询成绩第二的情况,包括并列第二的所有人。
不知道楼主是否想要的就是这样?
如何用sql语句将销量排名前十的商品查询出来?
select * from test(这里是表名字) order by id(这里是根据什么排) desc(desc是降序的意思) limit 0,10 (第零个开始 往后搜索十个)根据降序一排就出来了 括号内是解释
SQL语句查询成绩排名前十名的学生?
SELECT*FROM(SELECT班级,姓名,SUM(分数)总分数,ROW_NUMBER()OVER(PARTITIONBY班级ORDERBYSUM(分数)DESC)班级名次FROM表名GROUPBY班级,姓名)TWHERE班级名次<=10ORDERBY班级,班级名次
sql查询员工的基本工资排名第3-6位的姓名和基本工资?
sql查询员工的基本工资排名第3-6位的姓名和基本工资
select top 4 姓名,工资 from 表a where 姓名 not in (select top 2 姓名 from 表a order by 工资 desc) order by 工资 desc
sql查询成绩前三名 数据库查询前三名top sql查询排名前十
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。