group by的作用是将字段中相等的分为一组:
(1)直接用法
如上:可以见得:将两种数据分了出来:0和1。
(2)与group_concat()联用
group_concat()的作用是统计每个分组(如上即is_deleted分组)指定字段(即name)的信息集合,每个信息之间(即name信息)使用逗号进行分割,这样就可以直观地看出当is_deleted=0和is_deleted=1分别对应的name。
(3)与聚合函数联用
这样就可以看出is_deleted=0和is_deleted=1时各自id的平均数。
(4)与having联用
having是和group by联用的用来过滤分组数据的:
由图很容易得出:having方法将id<=1的字段排除了。
(5)与with rollup联用
with rollup的作用是再输出结果后增加一行不分组(即select方法直接聚合函数查询)用聚合函数得到的结果: