在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。 SELECT姓名,AVG(成绩)AS 平均成绩FROM成绩; WHERE性别="男"; GRO

admin2012-03-26  41

问题 在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。
   SELECT姓名,AVG(成绩)AS 平均成绩FROM成绩;
   WHERE性别="男";
   GROUP BY学号;
   ______COUNT(*)>=4

选项

答案HAVING

解析 在实际的应用中,除了简单的计算查询外,还可以利用GROUP BY子句进行分组计算查询。
   通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。另外,使用HAVING子句定义分组所必须满足的条件,以便将其包含在结果中。
   本题中,根据“学号”将学生记录分组,然后利用SOL的统计函数COUNT(),统计选修4门课程以上的学生记录,并利用AVG()函数求平均分。
转载请注明原文地址:https://kaotiyun.com/show/5osp777K
0

最新回复(0)