房天下 > 房天下问答 > 业主生活 > 其他
  • 急急急!!用SQL语句编写 求!!!!!

    (b)求系编号为001的学生各门课程的平均成绩,并按课程号降序排列。<5>求每个学生有几门课成绩高于80分(不包括80分),结果表按学号和课程数显示数据;<6>检索选修2门以上(不包括2门)课程的学生姓名,年龄和所在系。<7>选作求有1门以上课程(不包括1门)考80分以上(不包括80分)的学生的学号。利用查询分析器完成下列内容:1、编写存储过程,作用是可以根据学号查询其选修课的课号及其成绩,要求使用参数指定要查询的学号。2、调用此存储过程查询学号为“970001”所选的课程及其成绩。

    提问者:igezhw

    发布于2010-11-09

共1个回答
  • chushaojian 丨Lv 4
    (b)select c.[课程名],[平均成绩]=avg(s.[成绩]) from 学生选课 sinner join 课程 c on s.[课程号]=c.[课程号]inner join 学生 st on st.[学号]=s.[学号]where st.[系编号]=001group by c.[课程号],c.[课程名]order by c.[课程号] desc<5>select [学号],[科目数]=count(1) from 学生选课 where [成绩]>80 group by [学号] order by [学号],[科目数]<6>select s.[姓名],s.[年龄],l.[系名] from 学生 sinner join 系 l on s.[系编号]=l.[系编号]where (select count([课程号]) from 学生选课 where [学号]=s.[学号])>2<7>select [学号] from 学生选课 where [成绩]>80 group by [学号]having count([学号])>11、ALTER proc proc_GetStuInfoByStuNo@学号 varchar(10)asselect c.[课程名],s.[课程号],s.[成绩]from 学生选课 sinner join 课程 c on s.[课程号]=c.[课程号]where s.[学号]=@学号go2、exec proc_GetStuInfoByStuNo '970001'
    +1 2010-11-10 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。