假定某企业2014年5月的员工工资如下表所示: 查询人数大于2的部门和部门

admin2022-08-02  49

问题 假定某企业2014年5月的员工工资如下表所示:查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:SELECT ( )FROM工资表( )(请作答此空);A.WHERE COUNT(姓名)>2B.WHERE COUNT(DISTINCT(部门))>2C.HAVING COUNT(姓名)>2D.HAVING COUNT(DISTINCT(部门))>2

选项 A.WHERE COUNT(姓名)>2
B.WHERE COUNT(DISTINCT(部门))>2
C.HAVING COUNT(姓名)>2
D.HAVING COUNT(DISTINCT(部门))>2

答案 C

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

SELECT部门,AVG(应发工资)AS平均工资
转载请注明原文地址:https://tihaiku.com/congyezige/2425903.html

最新回复(0)