检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是( )。

admin2013-02-01  27

问题 检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是(  )。

选项 A、SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩;        WHERE 课程.课程编号=成绩.课程编号;        ORDER BY 成绩.课程编号
B、SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩;        WHERE 课程.课程编号=成绩.课程编号:        GROUP BY 成绩.课程编号
C、SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩;        WHERE 课程.课程编号=成绩.课程编号;        ORDER BY 成绩.课程编号
D、SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩;        WHERE 课程.课程编号=成绩.课程编号;        GROUP BY 成绩.课程编号

答案8

解析 进行SQL简单计算查询时,还可以加上GROUP BY于句进行分组计算查询。   通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。   本题通过“GROUP BY成绩.课程编号”可以先将记录按“课程编号”分组,然后再通过函数“SUM(成绩)AS总分”对每组记录求和,其中,通过AS短语可以对进行计算的字段指定一个新的字段名。另外,COUNT()函数是记数函数,ORDER BY是对查询结果进行排序的短语.
转载请注明原文地址:https://kaotiyun.com/show/dDsp777K
0

最新回复(0)