MySQL 聚合函数
AVG() 返回某列的平均值
COUNT() 返回某列的行数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值的和
COUNT()函数
Count()函数统计数据中包含的记录行总数,或者根据查询结果返回列中的包含的数据行数。
2种方式
Count(*):计算表中的总的行数 不管某列有数值或者为空
Count(字段名):计算指定列下的行数,计算时忽略空值的行。
例:查询test表中的总数
mysql> SELECT COUNT(*) as num -> FROM test; +-----+ | num | +-----+ | 15 | +-----+ 1 row in set (0.01 sec)
例子:查询test表中的name总数
mysql> SELECT COUNT(name) AS name_num -> FROM test; +----------+ | name_num | +----------+ | 15 | +----------+ 1 row in set (0.00 sec)
注意: count()如果指定列为空的行会被忽略统计,使用*号,统计时则包含所有记录。
分组统计
SELECT num,count(id) FROM test GROUP BY name;
Sum()函数:求总和的函数 返回指定列的总和
SELECT SUM(id) as id_total FROM test;
注:sum()统计时忽略列值为null的行
AVG()函数:通过计算返回的行数和每一列数据的和求得指定列数据的平均值。
SELECT AVG(price) as avg_price FROM fruits WHERE id =10;
Max()函数:返回指定列中的最大值
SELECT MAX(price) as max_price FROM fruits;
Min()函数:返回查询列中最小值
SELECT MIN(price) as min_price FROM fruits;