软件测试面试中会碰到sql语句的笔试题
Posted 小洁码很快!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试面试中会碰到sql语句的笔试题相关的知识,希望对你有一定的参考价值。
在面试大公司的时候,很多情况下都有笔试题,笔试题经常包含软件测试的基础知识点、逻辑题、等等,有时候也会碰到关于sql语句的题目,今天来列举一些简单的sql语句,希望对大家有所帮助。
创建表语句
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] varchar COLLATE Chinese_PRC_CI_AS NULL, [subject] varchar COLLATE Chinese_PRC_CI_AS NULL, [score] [int] NULL, [stuid] [int] NULL) ON [PRIMARY] GOSET ANSI_PADDING OFF
插入数据
insert into dbo.stuscore values (‘张三’,‘数学’,89,1);insert into dbo.stuscore values (‘张三’,‘语文’,80,1);insert into dbo.stuscore values (‘张三’,‘英语’,70,1);insert into dbo.stuscore values (‘李四’,‘数学’,90,2);insert into dbo.stuscore values (‘李四’,‘语文’,70,2);insert into dbo.stuscore values (‘李四’,‘英语’,80,2);
查询语句
select * from dbo.stuscore
问题:
1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)
select name,SUM(score) as allscore from dbo.stuscore
group by name
order by allscore;
2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)
select stuid,name,SUM(score) as allscore from dbo.stuscore
group by name,stuid
order by allscore;
3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)
select t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,
(select stuid,max(score) as maxscore from stuscore group by stuid) t2
where t1.stuid=t2.stuid and t1.score=t2.maxscore;
4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)
select stuid,name,AVG(score) avgscore from dbo.stuscore
group by stuid,name;
5.列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)
select t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(
select subject,MAX(score) as maxscore from stuscore group by subject)t2
where t1.subject = t2.subject and t1.score = t2.maxscore;
6.列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩)
select t1.* from stuscore t1 where t1.stuid in (
select top 2 stuid from stuscore where subject = t1.subject order by score desc)
order by t1.subject;
7.列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名)
select stuid,name,score,
(select count(*) from stuscore t1 where subject =‘数学’ and t1.score > t2.score)+1 as 名次 from stuscore t2
where subject=‘数学’ order by score desc;
最后,下面是我整理出来的一份软件测试工程师发展方向知识架构体系图。
希望大家能在这个成长过程中收益良多。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
由于CSDN上传图片大小有限,有需要的朋友可以关注我的公众号:程序员二黑,回复1,即可获取原图。
下面是一份配套的软件测试资源包:
上面是一些配套资源,对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。
关注我的微信公众号:程序员二黑,即可免费获取!
最困难的时候,也就是我们离成功不远的时候!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:785128166 大家一起讨论交流学习。
推荐阅读
高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救?
以上是关于软件测试面试中会碰到sql语句的笔试题的主要内容,如果未能解决你的问题,请参考以下文章