使用如下三个表:
职员.DBF: 职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)
客户.DBF: 客户号 C(4),客户名 C(6),地址 C(36),所在城市 C(12)
订单.DBF: 订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2)
查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是
A. SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200
B. SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200
C. SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND WHERE AVG (金额)>200
D. SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200
参考答案:B
解析: 利用GROUP BY子句进行分组计算查询,有WHERE子句时,CROUP BY子句一般放在其后,若没有,则跟在FROM子句之后,WHERE子句一般在分组前用于限定元组,分组后,一般用HAVING子句限定分组。