聚集函数
检索的例子:
1.获得表中行数
2.获得表中行组的和
3.找出表列的最大值、最小值、平均值
聚集函数:运行在行组上,计算和返回单个值的函数
AVG():返回某列的平均值(自动忽略NULL的行)
COUNT():返回某列的行数(count(*)不忽略空格,count(指定列)忽略行数)
MAX():返回某列的最大值
MIN():返回某列的最小值
SUM():返回某列之和
SELECT SUM(金额) as '充值' from `order`
PS:利用标准的算术操作符,所有的聚集函数都可以用来执行多个列上的计算
SELECT sum(金额*数量) as '总价值' from `oeder`
聚集不同值
Distinct(); 只包含不同的值,去重的效果。假如不指定Distinct,则默认为ALL数据;DISTINCT必须使用列名,不能用于计算或者表达式。
Select AVG(DISTINCT prod_prince) AS avg_prict
FROM products
WHERE vend_id = 1003;
#查找ved_id =1003 的不同产品单价的价格平均值