计算机网络/计算机科学与应用/系统/运维/开发

MySQL 聚合函数

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;




mysql

热爱可抵岁月漫长, 温柔可挡艰难时光。

评论

^