group by 分组

本文详细介绍了MySQL中五种统计函数(MAX、MIN、SUM、AVG、COUNT)的使用方法,并结合GROUP BY子句展示了如何进行复杂的数据汇总与分析。通过具体实例,如查询最高价商品、平均价格等,深入浅出地讲解了如何利用这些函数提高数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一般情况下group需与统计函数(聚合函数)一起使用才有意义

  mysql中的五种统计函数:
                (1)max:求最大值
                    select max(goods_price) from goods
                      这里会取出最大的价格的值,只有值
                        #查询每个栏目下价格最高的
                        select cat_id,max(goods_price) from goos group by cat_id;
                        #查出价格最高的商品编号
                        select goods_id,max(goods_price) from goods group by goods_id;
                        
                        
                (2)min:求最小值
                (3)sum:求总数和
                        #求商品库存总和
                        select sum(goods_number) from goods;
                (4)avg:求平均值
                        #求每个栏目的商品平均价格
                        select cat_id,avg(goods_price) from goods group by cat_id;
                (5)count:求总行数
                        #求每个栏目下商品种类
                        select cat_id,count(*) from goods group by cat_id;
 
                   ### 要把每个字段名当成变量来理解,它可以进行运算###
                        例:查询本店每个商品价格比市场价低多少;
                        select goods_id,goods_name,goods_price-market_price from goods;
                            查询每个栏目下面积压的货款
                        select cat_id,sum(goods_price*goods_number) from goods group by cat_id;
 
                     ###可以用as来给计算结果取个别名###
                        select cat_id,sum(goods_price * goods_number)  as hk from goods group by cat_id
                        不仅列名可以取别名,表单也可以取别名

转载于:https://www.cnblogs.com/tanada/p/11463038.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值