
SQL server新手入门,求大神解答这三条简单语句,自己写的一直在出错。
1.将平均成绩大于90分的学生信息插入到一张新表中2.按平均成绩的降序给出所有课程都及格的学生及其平均成绩,其中成绩统计是不包括‘2’号课程。3.求学生表中女生的每一年龄...
1.将平均成绩大于90分的学生信息插入到一张新表中2.按平均成绩的降序给出所有课程都及格的学生及其平均成绩,其中成绩统计是不包括‘2’号课程。3.求学生表中女生的每一年龄组人数(要求超过20人),并把查询结果按人数升序排列,人数相同时按年龄降序排列。
展开
展开全部
1.将平均成绩大于90分的学生信息插入到一张新表中(sc2)
insert into sc2 select * from sc where (select avg(grade)from sc group by sno)>90
2.按平均成绩的降序给出所有课程都及格的学生及其平均成绩,其中成绩统计是不包括‘2’号课程。
select a.* from (select student.sname, avg(grade) as avg_grade from sc
inner join student on sc.sno = student.sno
where (sc.cno <> '2') and (sc.sno not in(select sc.sno from sc where sc.grade <=60)) group by sc.sno) a order by a.avg_grade desc
3.求学生表中女生的每一年龄组人数(要求超过20人),并把查询结果按人数升序排列,人数相同时按年龄降序排列。
select cage, count(cage) from student group by cage having count(cage)>20 order by count(cage) asc,cage desc
insert into sc2 select * from sc where (select avg(grade)from sc group by sno)>90
2.按平均成绩的降序给出所有课程都及格的学生及其平均成绩,其中成绩统计是不包括‘2’号课程。
select a.* from (select student.sname, avg(grade) as avg_grade from sc
inner join student on sc.sno = student.sno
where (sc.cno <> '2') and (sc.sno not in(select sc.sno from sc where sc.grade <=60)) group by sc.sno) a order by a.avg_grade desc
3.求学生表中女生的每一年龄组人数(要求超过20人),并把查询结果按人数升序排列,人数相同时按年龄降序排列。
select cage, count(cage) from student group by cage having count(cage)>20 order by count(cage) asc,cage desc
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询