MySQL数据库是一种常用的关系型数据库,其具有优秀的稳定性和安全性。在日常的数据管理工作中,我们常常需要进行各种数据分析。以下是一道关于MySQL数据库分析的题目,我们来一起看看吧!
CREATE TABLE stu(id int NOT NULL,name varchar(20) NOT NULL,score int NOT NULL,PRIMARY KEY (id));INSERT INTO stu VALUES (1,'Tom',95);INSERT INTO stu VALUES (2,'Jack',80);INSERT INTO stu VALUES (3,'Lucy',85);INSERT INTO stu VALUES (4,'Mary',90);INSERT INTO stu VALUES (5,'Bob',87);
上述代码先创建了一个名为“stu”的表,包含“id”、“name”和“score”三个字段。然后插入了5条数据,分别是五位学生的成绩信息。现在请你完成如下任务:
1. 查询各科平均分并按照平均分从高到低排序.
SELECT AVG(score) AS avg_score FROM stu GROUP BY name ORDER BY avg_score DESC;
上述代码通过AVG函数计算了每个学生成绩的平均值,并根据平均值从高到低排序。
2. 查询分数高于80分的学生姓名和分数.
SELECT name, score FROM stu WHERE score >80;
上述代码通过WHERE子句过滤了分数大于80分的学生,并查询了他们的姓名和分数。
3. 查询分数在85分到90分之间的学生个数.
SELECT COUNT(*) AS cnt FROM stu WHERE score BETWEEN 85 AND 90;
上述代码使用COUNT函数计算了分数在85分到90分之间的学生的个数。
通过以上三个问题的解答,相信大家能更加灵活地运用MySQL数据库进行数据分析了。祝大家工作顺利!