以下是根据老师的视屏写的总结,要自己实际操作以下。
首先老师一顿操作猛如虎,得到以下的表。
然后进行以下的操作:
发现筛选时报错了,老师的解释实说,分组是因为mysql不知道选择谁而出现报错,因为part_id 有两个。通过查阅我发现了可以通过改配置不会报错,默认是好像是选择小的那个,详见自己的博客:https://www.cnblogs.com/accolade/p/10620318.html
回到老师这里,老师说可以加上个聚合函数来然mysql输出制定的值,看看下面的图片:
然后就正常的输出你指定的值。
然后重点来了,如果分组时,出现了聚合函数,就不能再用where来进行筛选了,必须用having来进行筛选了。
代码就是:
select sum(列名) from 表名 group by 列名 having 筛选的条件;