单选题 假定某企业2014年5月的员工工资如下表所示。
2014年5月员工工资表
员工号 姓名 部门 基本工资 岗位工资 全勤奖 应发工资 扣款 实发工资
1001 王小龙 办公室 680.00 1200.00 100.00 1980.00 20.00 1960.00
1002 孙晓红 办公室 1200.00 1000.00 0.00 2200.00 50.00 2150.00
2001 赵眙珊 企划部 680.00 1200.00 100.00 1980.00 10.00 1970.00
2002 李丽敏 企划部 950.00 2000.00 100.00 3050.00 15.00 3035.00
3002 傅学君 设计部 800.00 1800.00 0.00 2600.00 50.00 2550.00
3003 曹海军 设计部 950.00 1600.00 100.00 2650.00 20.00 2630.00
3004 赵晓勇 设计部 1200.00 2500.00 0.00 3700.00 50.00 3650.00
4001 杨一凡 销售部 680.00 1000.00 100.00 1780.00 10.00 1770.00
4003 景昊星 销售部 1200.00 2200.00 100.00 3500.00 20.00 3480.00
4005 李建军 销售部 850.00 1800.00 100.00 2750.00 98.00 2652.00
查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:
SELECT ______
FROM 工资表
______
______;
【正确答案】 A
【答案解析】
【正确答案】 D
【答案解析】
【正确答案】 C
【答案解析】[解析] 本题要查询的是“部门”和“部门员工应发工资的平均工资”,查询条件是“部门人数大于2”。在上述选项中,将AVG(应发工资)命名为“平均工资”,重命名用AS子句实现:Old-name As New-name,可见第一个空应选A。本题在查询中应按部门分组,并加上条件“部门人数大于2”。分组应采用GROUP BY,分组的依据是“部门”,对分组加上限制时使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数,因此,完整的SQL语句应是:
SELECT 部门,AVG(应发工资)AS 平均工资
FROM 工资表
GROUP BY 部门
HAVING COUNT(姓名)>2;