检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的命令是( )。 检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的命令是( )。

admin2009-02-15  30

问题 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的命令是(  )。
检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的命令是(  )。

选项 A、SELECT 部门名称,SUM(基本工资) FROM 部门,职工;    WHERE 职工.部门号=部门.部门号;    ORDER BY 部门号
B、SELECT 部门名称,SUM(基本工资) FROM 部门,职工;    WHERE 职工.部门号=部门.部门号;    GROUP BY 部门号
C、SELECT 部门名称,SUM(基本工资) FROM 部门,职工;    WHERE 职工.部门号=部门.部门号;    ORDRE BY 职工.部门号
D、SELECT 部门名称,SUM(基本工资) FROM 部门,职工;    WHERE 职工.部门号=部门.部门号;    GROUP BY 职工.部门号

答案8

解析 进行SQL简单计算查询时,还可以加上GROUP BY子句进行分组计算查询。
   通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY于句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。
   本题通过“GROUP BY 职工.部门号”可以先将记录按“部门号”分组,然后再通过函数“SUM(基本工资)”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即“部门号”,因此要指定分组的字段来自哪个数据表,否则系统出现“部门号不惟一”的错误提示,ORDER BY是对查询结果进行排序的短语,没有分组的功能。
转载请注明原文地址:https://kaotiyun.com/show/tMKZ777K
0

最新回复(0)