试题与答案

(31)到(35)题使用如下数据表: 仓库(仓库号C(3)、所在地C(8)、人数N(

题型:单项选择题

题目:

(31)到(35)题使用如下数据表:
仓库(仓库号C(3)、所在地C(8)、人数N(2))
职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)

检索最少有4名职工仓库的职工平均工资的语句为( )。

A.SELECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工; GROUPBY仓库号WHERE COUNT(*)>=4

B.SELECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工; GROUP BY仓库号HAVNG COUNT(*)>=4

C.SEIECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工; GROUP BY职工号WHERE COUNT(*)>=4

D.SEIECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工; GROUP BY职工号HAVING COUNT(*)>=4

答案:

参考答案:B

解析: 在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。 本题中先由GROUP BY子句按“仓库号”对记录行进行分组:再执行COUNT()函数统计每组中有多少个记录,执行AVG()函数计算每个组的平均工资;最后执行HAVING子句,只有记录总数大于等于4的组才输出结果,即仓库职工在4名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。

试题推荐
微信公众账号搜索答案