单选题

假定某企业2014年5月的员工工资如下表所示:

2014年5月员工工资表
员工号  姓名  部门  基本工资  岗位工资  全勤奖  应发工资  扣款  实发工资
1001  王小龙  办公室 680.00 1200.00 100.00 1980.00 20.00 1960.00
1002  孙晓红 办公室 1200.00 100.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工资表
(     )
(请作答此空);

【正确答案】 C
【答案解析】

本题要查询的是"部门"和"部门员工应发工资的平均工资",查询条件是"部门人数大于2"。选项中,将AVG(应发工资)命名为"平均工资",重命名用AS子句实现:Old-name As New-name,可见(54)应选A。本题在查询中应按部门分组,并加上条件"部门人数大于2"。分组应采用GROUP BY,分组的依据是"部门",对分组加上限制使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数。因此,完整的SQL语句应是:

SELECT部门,AVG(应发工资)AS平均工资
FROM工资表
GROUP BY部门
HAVING COUNT(姓名)>2;