假定某企业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工资表
( )
(请作答此空);
本题要查询的是"部门"和"部门员工应发工资的平均工资",查询条件是"部门人数大于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;