刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

根据提供的Students和SC关系表,回答以下问题: a.查询选了课程2的学生数,结果应为多少?当Students和SC关系进行自然连接时,其结果集的属性列数应为多少? b.查询至少选修了两门课程的每个学生的平均成绩的SQL语句中的特定部分是什么?并补充完整该SQL语句。

A
Grade
B
SUM(Grade)/7
C
AVG(Grade)
D
SUM(Grade)/COUNT(Cno)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

a题:
(1)对于查询"选了课程2的学生数",直接统计表SC中课程号为2的记录数即可,答案为A。
(2)当Students和SC关系进行自然连接时,由于自然连接会去除重复属性列,所以结果集的属性列数为7个,包括Students表的属性(学号Sno、姓名Sname、性别Sex、专业SD、年龄Age)和SC表的课程号Cno属性。

b题:
(3)查询"至少选修了两门课程的每个学生的平均成绩",需要使用SQL的GROUP BY子句按照学号Sno分组,并使用AVG函数计算每组的平均成绩。所以答案为C AVG(Grade)。
(4)为了确保每个学生在分组前至少选修了两门课程,需要在GROUP BY子句后面加上HAVING子句,使用COUNT(DISTINCT Cno)>1的条件进行筛选。因此,答案为D SUM(Grade)/COUNT(Cno),表示计算至少选修了两门课程的学生的平均成绩。

创作类型:
原创

本文链接:根据提供的Students和SC关系表,回答以下问题: a.查询选了课程2的学生数,结果应为多少?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share