在学生表、课程表、分数表中,查询平均成绩比95035班平均成绩低的班级。查询结果包括班级名称,平均分数
时间: 2024-03-10 07:49:36 浏览: 20
好的,以下是查询语句:
```
SELECT c.class_name, AVG(s.score) AS avg_score
FROM score s, student st, class c
WHERE s.student_id = st.id AND st.class_id = c.id AND c.class_name <> '95035'
GROUP BY c.id
HAVING AVG(s.score) < (SELECT AVG(score) FROM score WHERE course_id IN (SELECT id FROM course WHERE course_name = 'math') AND student_id IN (SELECT id FROM student WHERE class_id IN (SELECT id FROM class WHERE class_name = '95035')));
```
这个查询语句会返回平均成绩比 95035 班数学课程平均成绩低的班级名称和平均分数。其中,`score` 表存储学生课程成绩信息,`student` 表存储学生信息,`class` 表存储班级信息,`course` 表存储课程信息。
请注意,以上的查询语句只是一个示例,具体查询语句需要根据数据库表结构和数据情况进行调整。
相关问题
查询平均成绩比95035班平均成绩低的班级。查询结果包括班级名称,平均分数
好的,以下是查询语句:
```
SELECT c.class_name, AVG(s.score) AS avg_score
FROM score s, student st, class c
WHERE s.student_id = st.id AND st.class_id = c.id AND c.class_name <> '95035'
GROUP BY c.id
HAVING AVG(s.score) < (SELECT AVG(score) FROM score WHERE student_id IN (SELECT id FROM student WHERE class_id IN (SELECT id FROM class WHERE class_name = '95035')));
```
这个查询语句会返回平均成绩比 95035 班平均成绩低的班级名称和平均分数。其中,`score` 表存储学生课程成绩信息,`student` 表存储学生信息,`class` 表存储班级信息。
请注意,以上的查询语句只是一个示例,具体查询语句需要根据数据库表结构和数据情况进行调整。
mysql 查询"01"课程比"02"课程成绩高的学生的信息及课程分数
好的,我可以回答这个问题。以下是查询结果:
学生信息:姓名、学号、性别、年龄、班级
课程分数:课程编号、课程名称、学生学号、成绩
查询语句:
SELECT s.姓名, s.学号, s.性别, s.年龄, s.班级, c.课程编号, c.课程名称, c.成绩
FROM 学生信息表 s, 课程分数表 c
WHERE s.学号 = c.学生学号 AND c.课程名称 = '01' AND c.成绩 > (SELECT 成绩 FROM 课程分数表 WHERE 学生学号 = c.学生学号 AND 课程名称 = '02');
希望能对你有所帮助。