设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5 种商品或者部门总销售数大于2000 的部门号、部门名及平均销售数的SQL 语句如下:
SELECT 部门号,部门名,AVG(销售数)AS 平均销售数
FROM emp-sales
GROUP BY ( )
HAVING(请作答此空)OR( );
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5 种商品或者部门总销售数大于2000 的部门号、部门名及平均销售数的SQL 语句如下:
SELECT 部门号,部门名,AVG(销售数)AS 平均销售数
FROM emp-sales
GROUP BY ( )
HAVING(请作答此空)OR( );
在这个SQL查询中,我们需要找到至少销售了5种商品的部门或者总销售数大于2000的部门。对于第一个条件,我们应该计算每个部门销售的商品种类数量,这可以通过COUNT(商品编号)实现,但要确保每个部门的商品编号只被计数一次,所以使用COUNT(DISTINCT 商品编号)。对于第二个条件,我们需要计算每个部门的总销售数,可以直接使用SUM(销售数),然后在HAVING子句中与2000进行比较。因此,正确的填空应该是:
GROUP BY 部门号,部门名
HAVING COUNT(DISTINCT 商品编号) >= 5 OR SUM(销售数) > 2000;
所以选项B(COUNT(商品编号)>=5)和选项D(COUNT(DISTINCT 部门号))>5)都是正确的。
本文链接:设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5 种商品或
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
