今天笔试最后 一道sql问题
班级表A:字段(班级名称、班级)
学生表B:字段(学号、姓名)
课程表C:字段(课程号、课程名)
选课表D:字段(学号、课程号、成绩)
问题:用一条查询语句查询 "一班"比"二班"法语平均成绩高的学生信息
今天笔试最后 一道sql问题
班级表A:字段(班级名称、班级)
学生表B:字段(学号、姓名)
课程表C:字段(课程号、课程名)
选课表D:字段(学号、课程号、成绩)
问题:用一条查询语句查询 "一班"比"二班"法语平均成绩高的学生信息
学生表B 少了"班级"栏位
SELECT b.*
FROM A
INNER JOIN B ON A.班级 = B.班级
INNER JOIN D ON D.学号 = B.学号
INNER JOIN ( SELECT D.课程号 ,
AVG(D.成绩) AS 成绩
FROM A
INNER JOIN B ON A.班级 = B.班级
INNER JOIN D ON D.学号 = B.学号
INNER JOIN C ON C.课程号 = D.课程号
WHERE A.班级名称 = '二班'
AND C.课程名 = '法语'
) AS C ON C.课程号 = D.课程号 AND c.成绩<d.成绩
WHERE A.班级名称 = '二'
;
;