python测试面试题-python接口自动化+测试开发面试题
数据表
创建学生数据表
CREATE TABLE students(
stu_id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
stu_name VARCHAR(32) NOT NULL,
stu_age INT NOT NULL
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
插入数据
INSERT INTO students(stu_id, stu_name, stu_age)
VALUES(1001, "张三", 18), (1002, "张四", 19), (1003, "张五", 20),
(1004, "张六", 19), (1005, "张六", 18);
创建成绩数据表
CREATE TABLE transcripts(
tscp_no INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
tscp_id INT(4) NOT NULL,
tscp_subject VARCHAR(32) NOT NULL,
tscp_score FLOAT NOT NULL,
foreign key(tscp_id) references students(stu_id)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
插入数据
INSERT INTO transcripts(tscp_no, tscp_id, tscp_subject, tscp_score)
VALUES( 1, 1001, "语文", 85), ( 2, 1001, "数学", 86), ( 3, 1002, "英语", 98),
( 4, 1002, "语文", 94), ( 5, 1002, "数学", 98), ( 6, 1003, "数学", 56),
( 7, 1003, "语文", 69), ( 8, 1003, "英语", 68), ( 9, 1004, "英语", 99),
(10, 1004, "数学", 97), (11, 1005, "数学", 93), (12, 1005, "英语", 45);
01、查询所有学生的数学成绩,显示学生姓名、科目和分数,由高到低;
语句一
SELECT s.stu_name, t.tscp_subject, t.tscp_score
FROM students s, transcripts t WHERE t.tscp_id = s.stu_id AND t.tscp_subject = "数学"
ORDER BY t.tscp_score DESC;
语句二
SELECT s.stu_name, t.tscp_subject, t.tscp_score FROM transcripts t
INNER JOIN students s ON t.tscp_id = s.stu_id AND t.tscp_subject="数学"
ORDER BY t.tscp_score DESC;
02、统计每个学生的总成绩,显示字段:姓名和总成绩;
语句一
SELECT s.stu_name, SUM(t.tscp_score) AS tscp_all_score
FROM students s, transcripts t WHERE s.stu_id = t.tscp_id GROUP BY t.tscp_id;
语句二
SELECT s.stu_name, SUM(t.tscp_score) AS tscp_all_score FROM transcripts t
INNER JOIN students s ON t.tscp_id = s.stu_id GROUP BY t.tscp_id;
03、统计每个学生的总成绩(由于学生可能有重复名字),显示字段:学生ID、姓名和总成绩;
SELECT s.stu_id, s.stu_name, SUM(t.tscp_score) AS tscp_all_score FROM transcripts t
INNER JOIN students s ON t.tscp_id = s.stu_id GROUP BY t.tscp_id;
04、列出各门课程成绩最好的学生,要求显示字段: 学号、姓名、科目和成绩;
SELECT s.stu_id, s.stu_name, t.tscp_subject, MAX(t.tscp_score) FROM transcripts t
INNER JOIN students s ON t.tscp_id = s.stu_id GROUP BY t.tscp_subject;
05、列出各门课程成绩最好的两位学生,要求显示字段: 学号、姓名、科目和成绩。
SELECT s.stu_id, s.stu_name, t1.tscp_subject, t1.tscp_score FROM transcripts t1
INNER JOIN students s ON t1.tscp_id = s.stu_id
LEFT JOIN transcripts t2 ON t1.tscp_subject = t2.tscp_subject AND t1.tscp_score ⇐ t2.tscp_score
GROUP BY t1.tscp_subject, t1.tscp_score HAVING COUNT(t2.tscp_score) < 3
ORDER BY t1.tscp_subject, t1.tscp_score DESC;
步骤一
SELECT s.stu_id, s.stu_name, t1.tscp_subject, t1.tscp_score FROM transcripts t1
INNER JOIN students s ON t1.tscp_id = s.stu_id
ORDER BY t1.tscp_subject, t1.tscp_score DESC;
步骤二
SELECT s.stu_id, s.stu_name, t1.tscp_subject, t1.tscp_score, t2.tscp_score FROM transcripts t1
INNER JOIN students s ON t1.tscp_id = s.stu_id
LEFT JOIN transcripts t2 ON t1.tscp_subject = t2.tscp_subject AND t1.tscp_score ⇐ t2.tscp_score
ORDER BY t1.tscp_subject, t1.tscp_score DESC;
步骤三
SELECT s.stu_id, s.stu_name, t1.tscp_subject, t1.tscp_score, t2.tscp_score FROM transcripts t1
INNER JOIN students s ON t1.tscp_id = s.stu_id
LEFT JOIN transcripts t2 ON t1.tscp_subject = t2.tscp_subject AND t1.tscp_score ⇐ t2.tscp_score
GROUP BY t1.tscp_subject, t1.tscp_score HAVING COUNT(t2.tscp_score) < 3
ORDER BY t1.tscp_subject, t1.tscp_score DESC;
步骤四
SELECT s.stu_id, s.stu_name, t1.tscp_subject, t1.tscp_score FROM transcripts t1
INNER JOIN students s ON t1.tscp_id = s.stu_id
LEFT JOIN transcripts t2 ON t1.tscp_subject = t2.tscp_subject AND t1.tscp_score ⇐ t2.tscp_score
GROUP BY t1.tscp_subject, t1.tscp_score HAVING COUNT(t2.tscp_score) < 3
ORDER BY t1.tscp_subject, t1.tscp_score DESC;
python测试面试题-python接口自动化+测试开发面试题相关推荐
- c++软件开发面试旋极面试题_腾讯软件开发面试题(有详细解答)
我大学的时候,就有些博客的习惯.今天翻回去看之前写的博客,觉得有些幼稚,也有些惊喜.比如17 年初写的腾讯软件开发面试题还挺多人阅读评论的,这是我意想不到的,今天也整理一下,发出来给大家看下. 1.已 ...
- [面试题] 聚美优品前端开发面试题
引用http://www.w3cfuns.com/thread-5593954-1-1.html CSS 1. overflow-x 属于 CSS2 还是 CSS3 overflow-x 属于CS ...
- 前端开发面试题总结之——JAVASCRIPT(一)
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...
- 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)
原标题:小猿圈Python开发面试题(二) 小猿圈Python老师继上一次python面试题一,接着更新python面试题二,同学们测试一做的怎么样呢?有没有把握呢,想要看答案的同学们,可以在小猿圈上 ...
- 初级测试开发面试题_初级开发人员在编写单元测试时常犯的错误
初级测试开发面试题 自从我编写第一个单元测试以来已经有10年了. 从那时起,我不记得我已经编写了成千上万的单元测试. 老实说,我在源代码和测试代码之间没有任何区别. 对我来说是同一回事. 测试代码是源 ...
- 吊打面试官系列之:常见测试开发面试题汇总,在面试的路上,总要先下手为强。
测试开发面试题汇总 1.引言 2.热身题 3.理论基础 4.管理技能 5.服务端 7.移动APP 7.1 理论 7.2 实践 8.自动化测试 9.工具使用 10.算法 11.SQL 12.Linux ...
- 金九银十面试怒拿6个offer——测试开发面试题整理
金九银十面试怒拿6个offer--测试开发面试题整理 1.软件测试的流程是什么? 2.测试用例主要有哪些元素? 3.软件测试有什么策略和阶段? 4.黑盒测试和白盒测试是什么?二者有什么区别? 5.软件 ...
- 2014年最新web前端开发面试题
2014年最新web前端开发面试题 本文是一份非常不错的2014年web前端开发工程师的面试题集锦,并附有参考答案,推荐大家参考下. 试题目录: HTML 部分 CSS 部分 JavaScript 部 ...
- 2023年最新大厂开发面试题(滴滴,华为,京东,腾讯,头条)
2023年最新大厂开发面试题!!! 滴滴篇 B+树.B-树的区别? 数据库隔离级别,幻读和不可重复读的区别? 有 hell, well, hello, world 等字符串组,现在问能否拼接成 hel ...
- 前端开发面试题(转载)
原文地址 前端开发面试题 前言 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误 ...
最新文章
- 不要随意重装你的操作系统
- 破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV
- 网站采集内容对优化工作很有帮助
- 【解决方案】MySQL-5.7.9 服务无法启动-“NET HELPMSG 3534”
- OCP大会 | T-Flex 2.0服务器框架介绍(附PDF)
- 百度图床带数据库版本源码支持获取外链
- ROS小白——knict相机标定(2)
- python字典是什么的集合_Python中的字典和集合
- OpenQA.Selenium.Chrome Action滑动操作
- sql 查询id 逗号拼接_sql查询列进行STUFF()拼接 单引号 逗号_xml path excel
- windows 内核对象核心知识点
- 计算机考研408每日一题 day162
- golang批量修改文件名称
- 计算机固态硬盘装系统,固态硬盘装系统,小编教你固态硬盘如何装系统
- 机械:二级注册建造师/二级建造师考试的报考条件、报考时间、考试科目的简介
- ShaderGraph节点——UV
- 拓嘉辰丰:拼多多活动结束,怎样避免流量大跌尴尬期
- 周三直播 | PaddleGAN又开金手指,零门槛人像转卡通
- Python生成器的throw和close方法
- 第一次做项目经理总结_华为项目经理必备技能
热门文章
- Xml中SelectSingleNode方法,xpath查找某节点用法
- JAVA代码 httpclient 模拟NTLM域登录 GET、POST两种连接方式
- 学习Linux的决心书
- ognl表达式的小知识点
- Matlab设置字体大小
- 统一配置管理工具confd
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding...
- plsql查询无结果集_何恺明一作,刷新7项检测分割任务,无监督预训练完胜有监督...
- @Value 注入 map、List,yaml 格式
- 计算机课堂热身游戏,电脑课我们常玩的13个小游戏