mysql数据库分析题

更新时间:02-10 教程 由 终止符 分享

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数据库进行数据分析了。祝大家工作顺利!

声明:关于《mysql数据库分析题》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2257408.html