设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至

考试题库2022-08-02  40

问题 设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:      SELECT部门号,部门名,AVG(销售数)AS平均销售数    FROM emp-sales    GROUP BY  (  )    HAVING(  )OR(  );A.COUNT(商品编号)>5B.COUNT(商品编号)>=5C.COUNT(DISTINCT部门号))>=5D.COUNT(DISTINCT部门号)>5

选项 A.COUNT(商品编号)>5
B.COUNT(商品编号)>=5
C.COUNT(DISTINCT部门号))>=5
D.COUNT(DISTINCT部门号)>5

答案 B

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

最新回复(0)