August Rush

一个还在努力成长的小火汁!

游龙当归海,海不迎我自来也。

We create our own demons.

You can reach me at augustrush0923@gmail.com
面试遇到的一道关于MySQL的题目
发布:2021年05月12日 | 作者:augustrush | 阅读量: 353

1. 创建MySQL数据库test,并创建student表添加如下数据:

id name subject score
1 张三 语文 90
2 张三 数学 80
3 张三 英语 60
4 李四 语文 75
5 李四 数学 85
6 李四 英语 45
7 王五 语文 99
8 王五 数学 55
9 王五 英语 59
10 赵六 语文 88
11 赵六 数学 88
12 赵六 英语 70
13 田七 语文 77
14 田七 数学 100
15 田七 英语 90

2. 写一条select语句:查询含有不及格科目的学生,其平均分(所有科目的平均分)以及不及格科目数量。

select name as 姓名,
          (select avg(score) from student as s2 where s1.name=s2.name group by name) as 平均分 ,
          count(score) as 不及格科目数量
from student  as s1
where score < 60
group by name;

3. 写一条select语句:查询每个学生的最大分数的科目及分数。

SELECT name AS 姓名,subject AS 最高分科目,score AS 最高分科目分数
FROM (SELECT name AS 姓名, MAX(score) AS 最高分科目分数 FROM student GROUP BY name) AS t1
LEFT JOIN(SELECT name, subject,score FROM student) AS t2
  ON t1.姓名=t2.name AND t1.最高分科目分数 = t2.score;


  • 标签云

  • 支付宝扫码支持一下

  • 微信扫码支持一下



基于Nginx+Supervisord+uWSGI+Django1.11.1+Python3.6.5构建

版权所有 © 2020-2021 August Rush

京ICP备20007446号-1 & 豫公网安备 41100202000460号

网站地图 & RSS | Feed