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构建