1、聚集函数聚集函数是运行在行组上,计算和返回单个值的函数。
sql聚集函数 函数 说明 avg() 返回某列的平均值 count() 返回某列的行数 max() 返回某列的最大值 min() 返回某列的最小值 sum() 返回某个列之和 (1)、avg()函数可以返回所有列的平均值,也可以返回特定列的平均值。select avg(prd_price) as avg_price from productswhere 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 productswhere 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 productswhere 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_avgfrom products;