在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。成绩表中包含学号、 姓名、课程名和成绩4个字段。请将下列SQL语句补充完整。 SELECT 学号,SUM(成绩)FROM 成绩表; WHERE成绩>=60; GROUP BY学

admin2013-05-15  29

问题 在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。成绩表中包含学号、
   姓名、课程名和成绩4个字段。请将下列SQL语句补充完整。
   SELECT 学号,SUM(成绩)FROM 成绩表;
   WHERE成绩>=60;
   GROUP BY学号;
   ______COUNT(*)>=3

选项

答案HAVING

解析 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。
   通常来说,一个计算函数的范围是满足WHERE于句指定条件的所有记录。当加上GROUP BY子句后,系统

会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变

为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。
   另外,使用HAVING子句可以对这些组进一步加以控制.用这个子句定义这些组所必须满足的条件,以

便将其包含在结果中。
   本题中,根据学号将学生记录分组,然后利用SQL的统计函数 COUNT(),统计选修3门课程以上的学生

记录,并利用SUM()函数将及格科目的分数求和。
转载请注明原文地址:https://kaotiyun.com/show/K7sp777K
0

最新回复(0)