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

groupby 汇总

高老师8年前 (2019-01-30)SQL1798

现在有张表products是产品表,vend_id是供应商id,prod_price是供应价格,现在需要统计每个供应商供应了多少商品,供应商品的平均价格,sql如下:

SELECT
	vend_id,
	AVG( prod_price ),
	COUNT( * ) AS num_prods 
FROM
	products 
GROUP BY
	vend_id

输出结果如下:

vend_id	   AVG(prod_price)	num_prods
1001	   10.323333	        3
1002	   6.205000	        2
1003	   13.212857	        7
1005	   45.000000	        2

然后我们还想统计平均值总和、汇总商品数,sql如下:

SELECT
	vend_id,
	AVG( prod_price ),
	COUNT( * ) AS num_prods 
FROM
	products 
GROUP BY
	vend_id WITH ROLLUP

多增加一个WITH ROLLUP即可实现汇总字段,结果如下:

vend_id	   AVG( prod_price )	num_prods
1001	   10.323333	        3
1002	   6.205000	        2
1003	   13.212857	        7
1005	   45.000000	        2
	   16.133571	        14

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

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

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

分享给朋友:

“groupby 汇总” 的相关文章

mysql 中文占几个字节,mysql varchar 字节数

mysql 中文占几个字节,mysql varchar 字节数

我们要明白Mysql字段的长度能存多少东西,首先需要明白Mysql是计算字节长度,还是计算字符长度。在mysql4.x的版本长度代表的是字节长度.例如在mysql4.x的版本中varchar(10)能储存的中英文长度如下:(1).采用ISO8859-1编码方式时,一个中/英文都只占一个字节;(2)....

Mysql exists型子查询

Mysql exists型子查询

需求查询出存在商品的商品分类.    先看看分类表:id(分类的id)    catename(分类名) 1         手机 2 &n...

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

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

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

 php mysql 分页优化,mysql limit优化,mysql offset优化,mysql 最快的分页方法

php mysql 分页优化,mysql limit优化,mysql offset优化,mysql 最快的分页方法

(1).首先我们需要了解limit分页的工作流程demo:  SELECT * FROM table LIMIT 10000,5 通常我们会认为以上SQL会从10000条后面取5条,正确的是取出10005条,然后再抛弃前...

 mysql count 性能优化,mysql count(*)优化

mysql count 性能优化,mysql count(*)优化

1.很多人认为count查询非常快,但是在加上筛选条件那就是未必的了!测试:user表中4000w数据(1).SELECT  count(*)   from user;   用时0.00s (2).SELECT...

mysql diff,mysqldiff 安装,mysqldiff 用法

mysql diff,mysqldiff 安装,mysqldiff 用法

项目和第三方系统对接,由于第三方开发人员属于兼职,数据库结构不一致的问题只能我来处理。此处文章用本地模拟演示。数据库资料:1号服务器:  账号root 密码root  IP:127.0.0.1  数据库名称:data1 2号服务器...