八、分组
分组跟聚合函数
常用聚合函数
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后面可以跟一个列或多个列。
参考资料:
执行过程
- 对group by 后面的条件列进行整表排序。
- 去重之后假设有多行重复则只能显示第一行。
- 为避免只能显示第一行,需要使用聚合函数进行单列或者计算或者统计后再显示。
视频位于郭老师博客,老男孩深标DBA课程 第三章