excel中SQL如何找出考试成绩总分前5名的同学

excel中SQL如何找出考试成绩总分前5名的同学,第1张

可以用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,'du小短','一年一班',95)insert into sc values (4,'du小小动','一年一班',97)insert into sc values (5,'du小智','一年一班',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) twhere 排名<=3 order by class asc,score desc

3、结果截图:

sql server:

select top 5 学号,成绩

from 成绩表

where 课程名=‘数据库’

order by 成绩 desc,学号

oracle :

select 学号,成绩

from 成绩表

where 课程名=‘数据库’and rownum<=5

order by 成绩 desc,学号

打开要排名的Excel文件,我们在排名的下面输入排名rank函数公式进行排名 *** 作,如下图在单元格入:“=RANK(G3,$G$3:$G$8)”点击回车点击回车出现如下图排名结果我们通过公式复制完成其他排名,我们也可以点击排名单元格公式查看检查相关信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6622559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存