MySQL_MySQL分组函数

测试使用表结构和内容。创建表结构内容参考:https://blog.csdn.net/u013185175/article/details/101016274中开头内容。

表内容如下:

分组函数概述

分组函数概述

1.功能:
      分组函数用于统计使用,又被称之为聚合函数或者是统计函数或者是组函数。
2.分类[常见]:
      sum():进行求和
      avg(): 进行求平均
      max(): 获取最大值
      min(): 获取最小值
    count():计算个数

3.以上分组函数都忽略null值。

4.count函数的单独介绍
  count函数一般是使用count(*)作为统计行数的使用。

5.和分组函数一同查询单的字段要求是group by 之后的。

基本使用测试

1.sum求和操作,如:统计图书的销售总量。

2.avg求平均操作,如统计所有图书价格的均值。

3.min,miax最小、最大值操作,如获取价格的最大、最小值。

4.count计数功能操作,如获取该表的记录总数。

5.组合使用,使用上述基本功能进行组合查询。

分组函数与distinct的搭配使用

distinct:能够去除值重复的内容

1.sum()和distinct基本搭配使用

2.count()和distinct基本搭配使用

count函数的详细使用

1.使用count函数实现记录数量的统计

注:count(1).其实就是给该表新加一个字段名称为1,然后该列的值为1。通过统计1的个数来实现记录数量的统计。

上述三种统计,在INNODB中count(*)效率最高,在MYISAM中count(*)和count(1)的效率接近,比count(字段)效率高。

分组函数的使用注意事项

和count函数进行一同查询的字段本身有限制,如:以下的查询是没有任何意义的。

发布了51 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u013185175/article/details/101100332