(1)求选修了103课程的学生的最高分和最低分。
(2)按班级、学号分组汇总所有课程的平均分。
(3)查找所有比计算机系的学生年龄都大的学生情况,要求使用子查询。
(4)查找选修了“网络数据库与SQL语言”且成绩在90分以上的学生的姓名。要求使用连接查询或者子查询。
(1)求选修了103课程的学生的最高分和最低分。
(2)按班级、学号分组汇总所有课程的平均分。
(3)查找所有比计算机系的学生年龄都大的学生情况,要求使用子查询。
(4)查找选修了“网络数据库与SQL语言”且成绩在90分以上的学生的姓名。要求使用连接查询或者子查询。
1.select min(XS_KC.成绩) from XS_KC where XS_KC.课程号=`103`;//最低分
select max(XS_KC.成绩) from XS_KC where XS_KC.课程号=`103`;//最高分
2. select avg(XS.总学分) from XS group by XS.班级;//按班级分组平均分
select avg(XS.总学分) from XS group by XS.学号;//按学号分组平均分???????这条不理解,每个学生学号不同,这样分组没意义。无法求平均值。。。。一个学号就一个值分组无意义。
3.select A.* from(select * from XS where XS.专业名!=`计算机`)as A,(select * from XS where XS.专业名=`计算机`) as B where A.出生时间>B.出生时间;
4.select A.姓名 from XS as A INNER JOIN XS_KC as B on A.学号=B.学号 INNER JOIN KC as C on B.课程号=C.课程号 where C.课程名=`网络数据库与SQL语言` and B.成绩>90;
1、select 学号,成绩 from XS_KC where 课程号=103 and (成绩 in (select max(成绩) from XS_KC where 课程号=103) or 成绩 in (select min(成绩) from XS_KC where 课程号=103))
2、select a.班级,a.学号,avg(成绩) from XS a join XS_KC b on a.学号=b.学号 group by a.班级,a.学号
3、select * from XS where 出生时间<(select min(出生时间) from XS where 专业名='计算机')
4、select a.学号,a.姓名,b.成绩 from XS a join XS_KC b on a.学号=b.学号 join KC c on b.课程号=c.课程号 where c.课程名='网络数据库与SQL语言' and b.成绩>90