当前位置:首页 > SQL > 正文内容

mysql group分组排序

高老师9年前 (2017-06-21)SQL1812

下面的是商品数据表,id是主键,catename是分类,titile是标题,price是价格,现在要求计算每种分类下的商品平均价格.

id     catename         title     price 


1	手机		小米5		1500
2	手机		小米6		2500
3	手机		苹果6		2450
4	电脑		三星c201		5000
5	电脑		戴尔n4050	2000
6	充电宝	        小米充电宝	89
7	充电宝	        罗马仕		110
8	充电宝	        熊大大X能源	250

执行SQL: 

SELECT   catename,avg(price)   from shop_goods   GROUP BY   catename

SQL语句先按照catename进行分为3大类,然后对每个类进行计算平均值

执行结果:

充电宝149.666667
手机2150.000000
电脑3500.000000

后面会加上如果利用索引忽略group带来的排序性能

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/293.html

分享给朋友:

“mysql group分组排序” 的相关文章

MySql基本的建表原则

MySql基本的建表原则

1.定长和变长的分离 如int,char,time所占字节是固定的字段放在一张表 如varchar,text所占字节不确定的字段放在一张表中2.常用字段和不常用字段进行分离,根据查询频率来设计3.一对多的关联表可以添加冗余字段,如商品分类表 和商品表 ,在首页中需要显示每个分类商...

mysql触发器,mysql触发器语法,mysql创建触发器

mysql触发器,mysql触发器语法,mysql创建触发器

    触发器是一种特殊的事务,可以监听到Mysql的(insert/update/delete)的操作并触发相应的(insert/update/delete)操作.    触发器的创建主要有4个要素:(1).监听地点(...

inner join 和 form a,b区别和速度

inner join 和 form a,b区别和速度

在项目中发现大量的form连接表,就开始质疑inner join 和 form a,b的性能问题。找到一份有价值的资料,特别记录:ANSI SQL规范首选INNER JOIN语法。此外,尽管使用WHERE子句定义联结的确比较简单,但是使用明确的联结语法能够确保不会忘记联结条件,有时候这样做也能影响性...

mysql 取不重复数据,mysql 取消重复数据,mysql 重复记录取最新

mysql 取不重复数据,mysql 取消重复数据,mysql 重复记录取最新

已有表名log来记录用户日志,id是主键,uid是用户id,rmk是备注,addtime是时间戳,需要取出不重复的用户日志记录默认的结果集:id     uid      rmk ...

mysql 自定义排序,mysql 自定义字段排序,mysql 强制自定义排序

mysql 自定义排序,mysql 自定义字段排序,mysql 强制自定义排序

通常我们使用自定义排序的语法是:ORDER BY FIELD(`字段名称`, 值1, 值2, 值3),但是如果我想强制值1到值3永远在前面,这个语法是满足不了的.(1).基本的会员数据表:id      name  &n...

mysql变更字段值为另一张表的某个值

mysql变更字段值为另一张表的某个值

(1).下面是一张基本的会员表membermid      name    age 1 高峰 24 2 王小 19 3 韩星 24(2).下面是一张基本的会员日志表loglid  ...