mysql数据汇总与聚集函数——mysql系列(七) 1、聚集函数 聚集函数是运行在行组上,计算和返回单个的函数。 sql聚集函数 函数 说明 avg() 返回某列的平均 count() 返回某列的行数 max() 返回某列的最大 min() 返回某列的最小 sum() 返回某个列之和 (1)、av
mysql数据汇总与聚集函数——mysql系列(七)1、聚集函数
聚集函数是运行在行组上,计算和返回单个值的函数。
| avg() | 返回某列的平均值 |
| count() | 返回某列的行数 |
| max() | 返回某列的最大值 |
| min() | 返回某列的最小值 |
| sum() | 返回某个列之和 |
select avg(prd_price) as avg_price from products where vend_id=1003;
将过滤出vend_id=1003的产品,avg是这些产品的平均值.(2)、count()函数 count(*)对表中行的数目进行计数,不管表列中包含的是空(null)还是非空值; count(column)对特定列中有值的行进行计算,忽略null值。
(3)、max()函数 max()返回指定列的最大值,要求指定列名,忽略null值。 在mysql中,max()函数可以对非数据列使用,在用于文本数据时,如果数据按相应的列排序,max()返回最后一行。(4)、min()函数 min()返回指定列的最小值,要求指定列名,忽略null值。
在mysql中,min()函数可以对非数据列使用,在用于文本数据时,如果数据按相应的列排序,min()返回最前面的一行。
(5)、sum()函数 用来返回指定列的和(总计),忽略null值的行。
select sum(num) as prod_sum---返回指定订单号中的商品数量 from products where order_id=123456;sum()也可以合计计算值。
select sum(item_price*num) as totol_price from order_items--返回订单中所有商品价格和。 where order_id=123456;2、聚集不同值 distinct关键字 如下面的sql将返回vend_id=1003的不同价格商品的平均值
select avg(distinct prd_price) as avg_price from products where vend_id=1003;
3、组合聚集函数 聚集函数可以组合使用
select count(*) as num,
min(prod_price) as price_min,
max(prod_price) as price_max,
avg(prod_price) as price_avg
from products;
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!