sql语句总成绩排名前三位
Ⅰ SQL语句查询成绩排名前十名的学生
:以上两条均对!,关于表名和排序字段,让提问题的【朋友】填写,我们三人均祝你成功!!!
Ⅱ 用sql语句,查询每个班级成绩排名前三名的学生姓名
1、首先在打开的SQLServer中,假设有两条数据中,包含有【张】,但是这个张一前一后,如下图所示。
Ⅲ 求总成绩和排名的SQL语句
select 姓名,数学+语文+英语 from 表 order by 数学+语文+英语
Ⅳ sql语句 每科成绩的前三名
可以用row_number函数来解决。
1、创建测试表,插入数据:
create table sc
(id int,
name varchar(20),
class varchar(20),
score int);
insert into sc values (1,'badkano','一年一班',100)
insert into sc values (2,'网络知道团长','一年一班',99)
insert into sc values (3,'小短','一年一班',95)
insert into sc values (4,'小小动','一年一班',97)
insert into sc values (5,'小智','一年一班',80)
insert into sc values (6,'吕布','一年二班',67)
insert into sc values (7,'赵云','一年二班',90)
insert into sc values (8,'典韦','一年二班',89)
insert into sc values (9,'关羽','一年二班',70)
insert into sc values (10,'马超','一年二班',98)
2、查询每个班级的前三名,可用语句:
select * from
(select row_number() over (partition by class order by score desc) 排名,* from sc) t
where 排名<=3 order by class asc,score desc
Ⅳ oracle中的sql求总分前三名
可以用row_number来查询。
1、创建数据表,插入数据:
createtablesc
(idint,
namevarchar(20),
classvarchar(20),
scoreint);
insertintoscvalues(1,'badkano','一年一班',100);
insertintoscvalues(2,'网络知道团长','一年一班',99);
insertintoscvalues(3,'小短','一年一班',95);
insertintoscvalues(4,'小小动','一年一班',97);
insertintoscvalues(5,'小智','一年一班',80);
insertintoscvalues(6,'吕布','一年二班',67);
insertintoscvalues(7,'赵云','一年二班',90);
insertintoscvalues(8,'典韦','一年二班',89);
insertintoscvalues(9,'关羽','一年二班',70);
insertintoscvalues(10,'马超','一年二班',98);
commit;
2、查询分数的前三名,可用以下语句:
select*from
(selectrow_number()over(orderbyscoredesc)rn,sc.*fromsc)
wherern<=3;
3、结果显示:
Ⅵ SQL语句如何查询成绩的前三名带成绩重复的
select * from table where 成绩 in (select top 3 distinct 成绩 from table order by 成绩 desc) order by 成绩 desc
下面这个效率要高内点容
select * from table where 成绩 >= (select min(成绩) from(select top 3 distinct 成绩 from table)) order by 成绩 desc
Ⅶ SQL server 课上,老师让我们“查询入学成绩排在前3位的学生姓名,并列的都显示。”不知道用什么语句,
select * from table where score in
(select top 3 score from table group by score order by score desc)
Ⅷ 如何用SQL语句检验"显示总分前三名的学生记录"
select top 3 * from (select yuwen+shuxue+yingyu as zongfen,student.* from student) as k order by k.zongfen desc
Ⅸ SQL难题:查询所有学科成绩都不及格的和总分排名前三名的
1、都不及格:
select
a.name,a.lesson,a.score
from
test
a,
(select
name,count(lesson)
as
cl
from
test
group
by
name)
b,
(select
name,count(lesson)
as
cl
from
test
where
score
<
60
group
by
name)
c
where
a.name=b.name
and
a.name=c.name
and
b.cl=c.cl
2、总分前三:(不太合理,学科不一样,靠得越多,总分越高,业专务需求有问属题)
select
top
3
name,sum(score)
as
总分
from
test
gropu
by
name
order
by
2
Ⅹ SQL语句:查询各班成绩前3的同学姓名
分析如下:
可以用row_number函数来解决。
1、创建测试表,插入数据:
(资料来源:网络:SQL语句)