score表中计算所有科目各自平均成绩,选出分数最高的一组,获取course中的可成名称,院系,课程人数.
DDL DML在上篇文章有写到。
首先我们输入以下sql语句
SELECT courseId from score GROUP BY courseId order by avg(result) DESC limit 1;
结果如图
这个sql语句是分组,根据courseId分组,然后根据平均分排序,限制到一行就可以查询其ID。
接下来我们把这个套入一下代码括号里
SELECT courseName '课程名称',department '院系',number '人数' from course where id =
(
SELECT courseId from score GROUP BY courseId order by avg(result) DESC limit 1
);
结果如图