软件测试面试中会碰到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岁这一关…当能力与年龄脱节,我们该如何自救?

清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+

字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……

以上是关于软件测试面试中会碰到sql语句的笔试题的主要内容,如果未能解决你的问题,请参考以下文章

阿里面试官:连sql语句都不会,还敢来面试?

WEB前端面试的笔试题

asp.net 部分面试问题总结(附答案),比大篇幅的笔试题管用

去蓝港在线面试Unity3D的笔试题.难吗

Python 的笔试题

IT JAVA 面试题真的那么重要吗,对记面试题我记了又忘,很烦!