• 2021-04-14
    查询各科成绩最高分、最低分和平均分,以如下形式显示:课程 ID,课程 name,...数降序排列,若人数相同,按课程号升序排列
  • select c.cid as 课程号, c.cname as 课程名称, count(*) as 选修人数, max(score) as 最高分, min(score) as 最低分, avg(score) as 平均分, sum(case when score >= 60 then 1 else 0 end)/count(*) as 及格率, sum(case when score >= 70 and score < 80 then 1 else 0 end)/count(*) as 中等率, sum(case when score >= 80 and score < 90 then 1 else 0 end)/count(*) as 优良率, sum(case when score >= 90 then 1 else 0 end)/count(*) as 优秀率 from sc, course c where c.cid = sc.cid group by c.cid order by count(*) desc, c.cid asc

    内容

    • 0

      分组查询。求每门课程的最高分、最低分、平均分。显示课程号、最高分、最低分、平均分。

    • 1

      3.分组查询本题数据源为jxgl.accdb,打开该数据库,输入并运行SQL命令,并将正确的命令复制黏贴到答案框中。请标明题号。(1)根据学生(xs)表查询男生和女生的入学成绩最高分、最低分和平均分,列出性别、最高分、最低分和平均分4列,结果按平均分降序排列。(提示:按“性别”分组)(2)根据成绩(cj)表查询每个学生的平均成绩,依次列出学号和平均成绩两列,并按平均成绩升序排列。(提示:按“学号”分组)(3)根据学生(xs)表查询每个专业的人数,依次列出专业和人数两列,并按人数降序排列,结果输出到表zyrs中。(4)根据成绩(cj)表统计课程平均分,列出平均分低于75的课程的课程号和平均成绩,结果保存到表fz2中。(5)根据学生(xs)表查询入学成绩平均分高于580的专业以及平均分,并按平均分降序排列,结果输出到表fz3中。

    • 2

      设有关系模式xkb(学号,课程号,成绩),今要查询每门课程的平均成绩,且要求查询的结果按平均成绩降序排列,平均成绩相同的,按课程号升序排列,则下列正确的查询语句是( )。 A: select 课程号 ,avg(成绩) 平均成绩from xkbgroup by 课程号order by 2 desc,1 B: select 课程号 cno ,avg(成绩) avg_gradefrom xkbgroup by 课程号order by avg_grade desc, cno C: select 课程号 cno ,avg(成绩) avg_gradefrom xkbgroup by cnoorder by avg_grade desc, cno D: select 课程号 ,avg(成绩) 平均成绩from xkbgroup by 课程号order by 平均成绩 desc, 课程号

    • 3

      本次作业均要求用SQL语句实现。 (1)查询1号课程的课程号、选修人数、平均成绩、最高分 (2)查询每门课程的课程号、选修人数、平均成绩、最高分

    • 4

      统计查询各课程成绩的最高分,最低分,平均分,此功能需求中的分组依据是() A: 课程号 B: 成绩