八、分组


分组跟聚合函数

常用聚合函数

max()    #最大值
min()    #最小值
avg()    #平均值
sum()    #总和
count()  #个数
concat() #拼接
group_concat()  #列转行

使用concat拼接

mysql> select concat(user,"@",host) from mysql.user;
+-------------------------+
| concat(user,"@",host)   |
+-------------------------+
| tz@10.154.0.%           |
| mysql.session@localhost |
| mysql.sys@localhost     |
| root@localhost          |
+-------------------------+

group by
根据group by后面的条件进行分组统计,by后面可以跟一个列或多个列。
参考资料:

执行过程

  1. 对group by 后面的条件列进行整表排序。
  2. 去重之后假设有多行重复则只能显示第一行。
  3. 为避免只能显示第一行,需要使用聚合函数进行单列或者计算或者统计后再显示。

视频位于郭老师博客,老男孩深标DBA课程 第三章