【MySQL作业】多字段分组和 having 子句——美和易思分组查询应用习题

点击打开所使用到的数据库>>>


1、按照商品类型和销售地区分组统计商品数量和平均单价,并按平均单价升序显示。

-- 按照商品类型和销售地区分组统计商品数量和平均单价,并按平均单价升序显示:
select category 商品类型 , areaID 销售地区 ID, count(*) 数量 , truncate(avg(unitPrice),2) 平均单价 from goods group by category, areaID order by 平均单价


2、根据类型分组统计商品数量和平均单价,并按平均单价升序显示平均单价高于 100 元的分组信息。

-- 根据类型分组统计商品数量和平均单价,并按平均单价升序显示平均单价高于 100 元的分组信息:
select category 类型 , count(*) 数量 , truncate(avg(unitPrice),2) 平均单价from goods group by category having 平均单价 >100 order by 平均单价


3、统计每条订单所订购的商品件数,并按商品件数升序显示。

-- 统计每条订单所订购的商品件数,并按商品件数升序显示:
select ordersID 订单号 , sum(quantity) 订购件数 from ordersDetail group by ordersID order by 订购件数

4、统计每条订单所订购的商品件数大于 4 件的分组信息,并按商品件数升序显示。

-- 统计每条订单所订购的商品件数大于 4 件的分组信息,并按商品件数升序显示:
select ordersID 订单号 , sum(quantity) 订购件数 from ordersDetail group by ordersID
having sum(quantity) order by 订购件数

发布了112 篇原创文章 · 获赞 182 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/weixin_44893902/article/details/105695977