SQL 语句实战:学生成绩统计与分析
SQL 语句实战:学生成绩统计与分析
本文将通过 SQL 语句解决常见学生成绩统计分析问题,包括查询不及格学生、计算平均分、排序学生信息、查找最高最低分等,并提供完整代码示例。
1. 查询两门及两门以上不及格的学生姓名
SELECT 学生姓名
FROM 学生表
WHERE (科目1成绩 < 60 AND 科目2成绩 < 60) OR (科目1成绩 < 60 AND 科目3成绩 < 60) OR (科目2成绩 < 60 AND 科目3成绩 < 60);
2. 查询学生平均分
SELECT 学生姓名, (科目1成绩 + 科目2成绩 + 科目3成绩) / 3 AS 平均分
FROM 学生表;
3. 查询姓名是'张三'的学生成绩
SELECT 学生姓名, 科目1成绩, 科目2成绩, 科目3成绩
FROM 学生表
WHERE 学生姓名 = '张三';
4. 将学生信息按照分数倒序
SELECT 学生姓名, 科目1成绩, 科目2成绩, 科目3成绩
FROM 学生表
ORDER BY 科目1成绩 DESC, 科目2成绩 DESC, 科目3成绩 DESC;
5. 获取学生信息中分数最低的学生姓名和分数最高的学生姓名
SELECT 学生姓名, MIN(科目1成绩 + 科目2成绩 + 科目3成绩) AS 最低分, MAX(科目1成绩 + 科目2成绩 + 科目3成绩) AS 最高分
FROM 学生表;
6. 查询两门及两门以上不及格同学的平均分
SELECT AVG((科目1成绩 + 科目2成绩 + 科目3成绩) / 3) AS 平均分
FROM 学生表
WHERE (科目1成绩 < 60 AND 科目2成绩 < 60) OR (科目1成绩 < 60 AND 科目3成绩 < 60) OR (科目2成绩 < 60 AND 科目3成绩 < 60);
以上示例代码仅供参考,实际使用时需要根据具体数据库表结构和字段进行修改。
原文地址: https://www.cveoy.top/t/topic/qf2V 著作权归作者所有。请勿转载和采集!