【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题
原创
©著作权归作者所有:来自51CTO博客作者明金同学的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、按照商品类型分组统计商品数量和平均单价,并按平均单价升序显示。
-- 按照商品类型分组统计商品数量和平均单价,并按平均单价升序显示:
select category 类型 , count(*) 数量 , truncate(avg(unitPrice),2) 平均单价from goods group by category order by 平均单价
![【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题_ddl](https://s2.51cto.com/images/blog/202112/31120834_61ce8242ae1b130331.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
2、统计每个客户所下订单数,并按订单数升序显示客户编号和该客户所下订单数。
-- 统计每个客户所下订单数,并按订单数升序显示客户编号和该客户所下订单数:
select customerID 客户编号 , count(*) 订单数 from orders group by customerID order by count(*)
![【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题_sql_02](https://s2.51cto.com/images/blog/202112/31120834_61ce8242c812486029.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
3、根据客户所在城市分组统计客户数。
-- 根据客户所在城市分组统计客户数:
select city, count(*) 客户数 from customer group by city
![【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题_数据库_03](https://s2.51cto.com/images/blog/202112/31120834_61ce8242e6102964.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
4、统计每件商品的订购数,并按照订购数升序显示。
-- 统计每一件商品的订购数,并按照订购数升序显示:
select goodsID 商品编号 , sum(quantity) 订购数 from ordersDetail group by goodsID order by 订购数
![【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题_数据库_04](https://s2.51cto.com/images/blog/202112/31120835_61ce8243265fc42123.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)