数据表

创建学生数据表

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接口自动化+测试开发面试题相关推荐

  1. c++软件开发面试旋极面试题_腾讯软件开发面试题(有详细解答)

    我大学的时候,就有些博客的习惯.今天翻回去看之前写的博客,觉得有些幼稚,也有些惊喜.比如17 年初写的腾讯软件开发面试题还挺多人阅读评论的,这是我意想不到的,今天也整理一下,发出来给大家看下. 1.已 ...

  2. [面试题] 聚美优品前端开发面试题

    引用http://www.w3cfuns.com/thread-5593954-1-1.html CSS 1.  overflow-x  属于 CSS2 还是 CSS3 overflow-x 属于CS ...

  3. 前端开发面试题总结之——JAVASCRIPT(一)

    ___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...

  4. 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)

    原标题:小猿圈Python开发面试题(二) 小猿圈Python老师继上一次python面试题一,接着更新python面试题二,同学们测试一做的怎么样呢?有没有把握呢,想要看答案的同学们,可以在小猿圈上 ...

  5. 初级测试开发面试题_初级开发人员在编写单元测试时常犯的错误

    初级测试开发面试题 自从我编写第一个单元测试以来已经有10年了. 从那时起,我不记得我已经编写了成千上万的单元测试. 老实说,我在源代码和测试代码之间没有任何区别. 对我来说是同一回事. 测试代码是源 ...

  6. 吊打面试官系列之:常见测试开发面试题汇总,在面试的路上,总要先下手为强。

    测试开发面试题汇总 1.引言 2.热身题 3.理论基础 4.管理技能 5.服务端 7.移动APP 7.1 理论 7.2 实践 8.自动化测试 9.工具使用 10.算法 11.SQL 12.Linux ...

  7. 金九银十面试怒拿6个offer——测试开发面试题整理

    金九银十面试怒拿6个offer--测试开发面试题整理 1.软件测试的流程是什么? 2.测试用例主要有哪些元素? 3.软件测试有什么策略和阶段? 4.黑盒测试和白盒测试是什么?二者有什么区别? 5.软件 ...

  8. 2014年最新web前端开发面试题

    2014年最新web前端开发面试题 本文是一份非常不错的2014年web前端开发工程师的面试题集锦,并附有参考答案,推荐大家参考下. 试题目录: HTML 部分 CSS 部分 JavaScript 部 ...

  9. 2023年最新大厂开发面试题(滴滴,华为,京东,腾讯,头条)

    2023年最新大厂开发面试题!!! 滴滴篇 B+树.B-树的区别? 数据库隔离级别,幻读和不可重复读的区别? 有 hell, well, hello, world 等字符串组,现在问能否拼接成 hel ...

  10. 前端开发面试题(转载)

    原文地址 前端开发面试题 前言 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误 ...

最新文章

  1. 不要随意重装你的操作系统
  2. 破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV
  3. 网站采集内容对优化工作很有帮助
  4. 【解决方案】MySQL-5.7.9 服务无法启动-“NET HELPMSG 3534”
  5. OCP大会 | T-Flex 2.0服务器框架介绍(附PDF)
  6. 百度图床带数据库版本源码支持获取外链
  7. ROS小白——knict相机标定(2)
  8. python字典是什么的集合_Python中的字典和集合
  9. OpenQA.Selenium.Chrome Action滑动操作
  10. sql 查询id 逗号拼接_sql查询列进行STUFF()拼接 单引号 逗号_xml path excel
  11. windows 内核对象核心知识点
  12. 计算机考研408每日一题 day162
  13. golang批量修改文件名称
  14. 计算机固态硬盘装系统,固态硬盘装系统,小编教你固态硬盘如何装系统
  15. 机械:二级注册建造师/二级建造师考试的报考条件、报考时间、考试科目的简介
  16. ShaderGraph节点——UV
  17. 拓嘉辰丰:拼多多活动结束,怎样避免流量大跌尴尬期
  18. 周三直播 | PaddleGAN又开金手指,零门槛人像转卡通
  19. Python生成器的throw和close方法
  20. 第一次做项目经理总结_华为项目经理必备技能

热门文章

  1. Xml中SelectSingleNode方法,xpath查找某节点用法
  2. JAVA代码 httpclient 模拟NTLM域登录 GET、POST两种连接方式
  3. 学习Linux的决心书
  4. ognl表达式的小知识点
  5. Matlab设置字体大小
  6. 统一配置管理工具confd
  7. WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding...
  8. plsql查询无结果集_何恺明一作,刷新7项检测分割任务,无监督预训练完胜有监督...
  9. @Value 注入 map、List,yaml 格式
  10. 计算机课堂热身游戏,电脑课我们常玩的13个小游戏