列表

详情


设有一个关系emp-sales(部门号,部门名,商品编号,销售数),部门号唯一标识emp-sales关系中的每一个元组。查询各部门至少销售了5种商品或者总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:
SELECT部门号,部门名,AVG(销售数)AS平均销售数
 FROM emp-sales
 GROUP  BY   (  )
 HAVING (  ) OR (  )

第 1 问

A. 部门号

B. 部门名

C. 商品编号

D. 销售数

第 2 问

A. COUNT(商品编号)>5

B. COUNT(商品编号)>=5

C. COUNT(DISTINCT部门号)>=5

D. COUNT(DISTINCT部门号)>5

第 3 问

A. SUM(销售数)>2000

B. SUM(销售数)>=2000

C. SUM(‘销售数’)>2000

D. SUM(‘销售数’)>=2000

参考答案: A B A

详细解析:

题干描述欠准确。
查询语句的语法基本结构如下:
SELECT [ ALL| DISTINCT ]  <列名>[,· · · n]
        FROM <表名|视图名>  [,· · · n]
             [WHERE <条件表达式>]
             [GROUP  BY <列名> [ HAVNG <条件表达式>] ]   
             [ORDER  BY <列名>[ASC|DESC]   [,· · · n]  ]
当使用GROUP BY 子句时,SELECT后的字段(除聚集函数的部分)都应该列表在GROUP BY子句后,所以第1小问应该选择A+B;第2小问是要统计商品数量至少5中,应该使用COUNT函数进行统计,统计的字段应为 商品编号 或者 *,应选择B;第3小问是统计销售数量大于2000,应使用SUM函数求和,应选择A

上一题