A-A+
第下列各题使用下列数据表。 “仓库”表 仓库号 所在地 WH2 北京 WH2 上
问题详情
第下列各题使用下列数据表。 “仓库”表 仓库号
所在地
WH2
北京
WH2
上海
WH3
广州
WH4
天津
“职工”表
职工号
仓库号
工资
E1
WHl
2100
E2
WH2
1 500
E3
WH3
1350
E4
WHl
1850
E5
WH3
1900
E6
WHl
2000
E7
WH4
1450
E8
WH2
1200
E9
WHl
1600
求至少有4个职工的每个仓库的工资总和()。
A.SELECT仓库号,COUNT(*),SUM(工资)FROM 职工 WHERE COUNT(*)>=4
B.SELECT仓库号,COUNT(*),SUM(工资)FROM 职工 GROUP BY仓库号SET COUNT(*)>=4
C.SELECT仓库号,COUNT(*).SUM(工资)FROM 职工 GROUP BY仓库号HAVING COUNT(*)>=4
D.SELECT仓库号,COUNT(*),SUM(工资)FROM 职工 GROUP BY仓库号WHERE cOUNT(*)>=4请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
C。【解析】本题中首先通过GROUPBY短语对表记录按“仓库号”字段分组,然后通过COUNT函数统计每个组中所包含的记录数。在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,并将其包含在结果中,HAV—ING子句必须与GROUPBY短语同时使用。