mysql的分组

以下是根据老师的视屏写的总结,要自己实际操作以下。

首先老师一顿操作猛如虎,得到以下的表。

然后进行以下的操作:

发现筛选时报错了,老师的解释实说,分组是因为mysql不知道选择谁而出现报错,因为part_id 有两个。通过查阅我发现了可以通过改配置不会报错,默认是好像是选择小的那个,详见自己的博客:https://www.cnblogs.com/accolade/p/10620318.html

回到老师这里,老师说可以加上个聚合函数来然mysql输出制定的值,看看下面的图片:

然后就正常的输出你指定的值。

然后重点来了,如果分组时,出现了聚合函数,就不能再用where来进行筛选了,必须用having来进行筛选了。

代码就是:

select sum(列名) from 表名 group by 列名 having 筛选的条件;

原文地址:https://www.cnblogs.com/accolade/p/10620512.html