Mysql(11)——group by的用法

2020-11-11 16:57:06 浏览数 (1)

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方法直接聚合函数查询)用聚合函数得到的结果:

0 人点赞