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

admin2018-04-11  36

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

选项 A、SUM(销售数)>2000
B、SUM(销售数)>=2000
C、SUM(’销售数’)>2000
D、SUM(’销售数’)>=2000

答案A

解析 本题考查关系数据库基础知识。
    GROUP BY子句可以将查询结果表的各行按一列或多列取值相等的原则进行分组,对查询结果分组的目的是为了细化集函数的作用对象。如果分组后还要按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,可以使用HAVING短语指定筛选条件。
    由题意可知,在这里只能根据部门号进行分组,并且要满足条件:此部门号的部门至少销售了5种商品或者部门总销售数大于2000。完整的SQL语句如下:
    SELECT部门号,部门名,AVG(销售数)AS平均销售数
    FROM emp-sales
    GROUP BY部门号
    HAVING  COUNT(商品编号)>=5 OR SUM(销售数)>2000;
转载请注明原文地址:https://kaotiyun.com/show/pxUZ777K
0

相关试题推荐
最新回复(0)