关于面试总结1-SQL篇

前言

每次面试必考SQL,小编这几年一直吃SQL的亏,考题无非就是万年不变学生表,看起来虽然简单,真正写出来,还是有一定难度。于是决定重新整理下关于SQL的面试题,也可以帮助更多的人过SQL这一关。
作为一个工作3年以上测试人员,不会sql基本上能拿到offer的希望渺茫,虽然平常也会用到数据库,都是用的简单的查询语句。困难一点的就直接找开发了,面试想留个好印象,还是得熟练掌握,能在纸上快速写出来。

万年不变学生表

有2张表,学生表(student)基本信息如下

科目和分数表(grade)

排序order by

1.查询所有学生的数学成绩,显示学生姓名name, 分数, 由高到低

SELECT a.name, b.score FROM student a, grade b WHERE a.id = b.id AND kemu = '数学' ORDER BY score DESC

统计总成绩sum

2.统计每个学生的总成绩,显示字段:姓名,总成绩

SELECT a.name, sum(b.score) as sum_score FROM student a, grade b WHERE a.id = b.id GROUP BY name DESC

统计总成绩

3.统计每个学生的总成绩(由于学生可能有重复名字),显示字段:学生id,姓名,总成绩

SELECT a.id, a.name, c.sum_score from student a, (SELECT b.id, sum(b.score) as sum_score FROM grade b GROUP BY id ) c WHERE a.id = c.id ORDER BY sum_score DESC

统计单科最好成绩

4.列出各门课程成绩最好的学生, 要求显示字段: 学号,姓名,科目,成绩

第一步先group by找出单科最好成绩,作为第一张表

SELECT b.kemu, MAX(b.score) FROM grade b GROUP BY kemu

再结合学生表和分数表,得到单科最好成绩

-- 单科最好的成绩 SELECT c.id , a.name, c.kemu, c.score FROM grade c, student a, (SELECT b.kemu, MAX(b.score) as max_score FROM grade b GROUP BY kemu) t WHERE c.kemu = t.kemu AND c.score = t.max_score AND a.id = c.id

总结 group by相关用法

函数 作用 支持性
sum(列名) 求和
max(列名) 最大值
min(列名) 最小值
avg(列名) 平均值
first(列名) 第一条记录 仅Access支持
last(列名) 最后一条记录 仅Access支持
count(列名) 统计记录数 注意和count(*)的区别

留个问题:.列出各门课程成绩最好的2位学生, 要求显示字段: 学号,姓名, 科目,成绩

《Python3接口自动化第7期》12月8号开学

(0)

相关推荐

  • Python|统计学生平均成绩与及格人数

    问题描述本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数.题目保证输入与输出均在整型范围内.输入:输入在第一行中给出非负整数N,即学生人数.第二行给出N个非负整数,即这N位 ...

  • ECSHOP后台自定义价格区间

    众所周知,ECSHOP的价格区间是在后台设置一个"价格区间个数",然后由程序来自动平分,很多ECSHOP网店主都认为这样做,有很大不尽人意的地方.也有人提供过修改方法,好像只是在模 ...

  • 面试''潜规则'' 嵌入式篇

    找工作也是一门技能,有的人很快就找到自己喜欢的工作,有的人找了很久也没找到合适的工作. 下面给大家分享几点找工作过程中存在的"潜规则"内容. 1.面试的本质不是考试,而是告诉面试官 ...

  • 公务员面试之形象设计篇,真的很走心

    很多同学对面试穿什么衣服,要不要扎马尾辫,能不能带首饰等问题很关心,其实没必要想那么多,带着一颗平常心就可以了. 总体而言,一个原则:漂亮大方,你觉得怎么好看就怎么来,不要相信辅导班那一套.正装的唯一 ...

  • android基础入门教程!一次关于JVM的面试经历,实战篇

    前言 众所周知,Android是一个基于Linux实现的操作系统.但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别. 所以An ...

  • 面试素材:用人篇

    在面试时,能偶尔"蹦"出几句高大上的名人名言一定能给自己的作答增色,在此总结一些有分量的名人名言,考生们在备考时可重点记忆. 1.英俊豪杰,各以小大之才处其位,得其宜,由本流末,以 ...

  • 面试资料-占领面试制高点之心态篇

    参加过医疗招聘考试面试环节的同学们应该对面试都会留有深刻印象.笔试是千军万马过独木桥或者狭路相逢勇者胜,战胜对手即可成功晋级,来到面试环节.但要想在面试考试中脱颖而出,单纯的理论知识远远不够.很多时候 ...

  • 前端面试宝典之 React 篇

    背景介绍 React 以结构灵活.可扩展性和响应能力和丰富的 JavaScript 库等优势为中大型企业的理想选择, Facebook.Netflix.微软等众多硅谷知名企业以及国内诸如腾讯.蚂蚁金服 ...

  • 教师资格证面试试讲之重难点内容分析(小学语文篇)

    小学语文的面试试讲也主要以五年级上下册为主,课程的篇章以核心文章为主,但一些诗词,甚至是一些选读文章也要了解一下,部分省份的考试题目会略偏. NO.1 小学语文五年级上下册重难点 NO.2 小学语文四 ...

  • 一篇房地产土建工程师技术性面试三十问回答整理,同时自勉!

    一.土建工程师岗位职责: 答:1.规划.协调.指导工程项目中人员的组织和管理工作:2.按照公司对项目的整体开发计划,负责工程建设的施工进度 质量.安全.成本进行控制和监督管理:3.参与工程招标立项工作 ...

  • 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)

    作者丨灯会 来源丨极市平台 编辑丨极市平台 极市导读 作者灯会为21届中部985研究生,凭借自己整理的面经,去年在腾讯优图暑期实习,七月份将入职百度cv算法工程师.在去年灰飞烟灭的算法求职季中,经过3 ...

  • 软件测试面试题(面试前准备篇)

    目录 一.问题预测 1.让简单介绍下自己(每次面试开场) 2.让说下自己会的内容 3.看了哪些书籍(有问到) 4.了解过哪些技术博客/论坛(有问到) 5.是否了解软件测试需要掌握哪些知识(问到类似问题 ...