查询各科成绩最高分、最低分和平均分,以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90)。 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
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
举一反三
- 查询各科成绩最高分、最低分和平均分,以如下形式显示:课程 ID,课程 name,...数降序排列,若人数相同,按课程号升序排列
- 统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修[br][/br]人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。[br][/br][br][/br]
- 本次作业均要求用SQL语句实现。 (1)查询1号课程的课程号、选修人数、平均成绩、最高分 (2)查询每门课程的课程号、选修人数、平均成绩、最高分
- 统计每门课程学生的修读人数(超过10人的课程才统计)。要求输出课程号和修读人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
- 分组查询。求每门课程的最高分、最低分、平均分。显示课程号、最高分、最低分、平均分。
内容
- 0
sql语句排序在查询结果中按人数降序排列,若人数相同,则按课程号升序排列?
- 1
3.分组查询本题数据源为jxgl.accdb,打开该数据库,输入并运行SQL命令,并将正确的命令复制黏贴到答案框中。请标明题号。(1)根据学生(xs)表查询男生和女生的入学成绩最高分、最低分和平均分,列出性别、最高分、最低分和平均分4列,结果按平均分降序排列。(提示:按“性别”分组)(2)根据成绩(cj)表查询每个学生的平均成绩,依次列出学号和平均成绩两列,并按平均成绩升序排列。(提示:按“学号”分组)(3)根据学生(xs)表查询每个专业的人数,依次列出专业和人数两列,并按人数降序排列,结果输出到表zyrs中。(4)根据成绩(cj)表统计课程平均分,列出平均分低于75的课程的课程号和平均成绩,结果保存到表fz2中。(5)根据学生(xs)表查询入学成绩平均分高于580的专业以及平均分,并按平均分降序排列,结果输出到表fz3中。
- 2
查询选修了课程的学生号。查询选修了课程的学生人数。查询选修了1号课程且成绩在90分以上的学生号,并要求查询的结果按成绩降序排列。查询至少有两门课程不及格的学生学号
- 3
统计查询各课程成绩的最高分,最低分,平均分,此功能需求中的分组依据是() A: 课程号 B: 成绩
- 4
创建视图View616,显示至少有30名学生选修的每门课程的课程号及该课程学生成绩的最高分、最低分、平均分。