mysql的分组

Posted accolade

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的分组相关的知识,希望对你有一定的参考价值。

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

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

技术图片

然后进行以下的操作:

技术图片

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

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

技术图片

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

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

代码就是:

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

技术图片

 

以上是关于mysql的分组的主要内容,如果未能解决你的问题,请参考以下文章

mySQL分组排序

MySQL 怎样分组查询

Mysql 分组并排序

mysql 查询排序分组问题

MySQL分组查询

分组查询操作(MySQL)