mysql的统计函数

一:统计函数

MySQL提供5个统计函数来对对数据进行统计。分别是实现对记录进行统计数,计算和,计算平均数,计算最大值和计算最小值。

1. 统计数据记录条数

可以有两种方式:

COUNT(*)使用方式:该种方式可以实现对表中记录进行统计,不管表字段中包含的是NULL值还是非NULL值。

COUNT(field)使用方式:该种方式可以实现对指定字段的记录进行统计,在具体统计时将忽略NULL值。

2. 统计计算平均值

该函数只有一种使用方式。

AVG(field)使用方式:该种方式可以实现对指定字段的平均值进行计算,在具体统计时将忽略NULL值。

3. 统计计算求和

该函数只有一种使用方式。

SUM(field)使用方式:该种方式可以实现计算指定字段值之和,在具体统计时将忽略NULL值。

4. 统计最大值

该函数只有一种使用方式。

MAX(field)使用方式:该种方式可以实现计算指定字段值中的最大值,在具体统计时将忽略NULL值。

5. 统计最小值

该函数只有一种使用方式。

MIN(field)使用方式:该种方式可以实现计算指定字段值中的最小值,在具体统计时将忽略NULL值。

二:统计函数注意点

对于这5种统计函数,如果所操作的表中没有任何数据记录,则COUNT()函数返回数据0,而其他函数则返回NULL。

三:GROUP_CONCAT()函数

GROUP_CONCAT()函数可以实现显示每个分组中的指定字段值。

SELECT GROUP_CONCAT(field) FROM table_name WHERE CONDITION GROUP BY field;

 示例如下:

表中的数据如下:

执行下面的SQL之后:

SELECT 
  deptno,
  GROUP_CONCAT(dbname) enames 
FROM
  t_dept 
GROUP BY deptno 

效果如下:

posted @ 2015-07-08 20:07  人生设计师  阅读(2219)  评论(0编辑  收藏  举报