2022年01月14日整理发布:mysql中groupby用法是什么

科技 2022-01-14 20:48:15
导读 让我们来解释一下mysql中group by的用法。相信朋友们也应该密切关注这个话题。现在,让我们告诉朋友在mysql中group by的用法是什么。

让我们来解释一下mysql中group by的用法。相信朋友们也应该密切关注这个话题。现在,让我们告诉朋友在mysql中group by的用法是什么。边肖还收集了mysql中group by用法的相关信息。我希望你看到后会喜欢。

mysql中group by的用法是利用分组信息,配合聚合函数进行“按名称、编号从测试组中选择名称、总和(id)”等统计语句。

建议:《mysql视频教程》

让我们看看下面的表1。这个表叫做测试:表1

执行以下SQL语句:

按名称从测试组中选择名称。你应该很容易知道手术的结果。是的,是下表2:表2

但是,为了更好地理解“按”多列和“聚合函数”的应用,我建议在从表1到表2的思考过程中,增加一个虚构的中间表:虚拟表3。我们来谈谈如何思考上述SQL语句的执行:

1.FROM测试:执行这句话后,结果应该和表1中的原表一样。

2.FROM test Group BY name:执行完这句话后,我们想象生成了虚拟表3,如下图所示。生成过程如下:按名称分组,然后在名称的列中找到同名值的行,合并为一行。例如,对于名称值为aa的列,1 aa 2和2 aa 3合并为一行,所有id值和数字值都写入一个单元格,如下图所示在这里插入图片描述

3.接下来,将对虚拟表3执行Select语句:

(1)如果执行select *的话,返回的结果应该是虚表3,但是id和number中有些单元格的内容是多个值,那么id和number会返回各自单元格中的第一个排序值。列id返回1,35。

(2)我们再来看看名字栏。每个单元格只有一个数据,所以我们选择name没有问题。为什么名称列每个单元格只有一个值?因为我们使用名称列进行分组。

(3)当id和编号中的单元格有多个数据时,我们该怎么办?答案是使用聚合函数输入多个数据并输出一个数据。比如count(id)sum(number),而每个聚合函数的输入就是每个单元格有多个数据。

(4)例如,如果我们按名称从测试组中执行select name,sum (number),那么sum将对虚拟表3的number列的每个单元格执行sum运算,例如,对名称为aa的行的number列执行sum运算,即2 ^ 3返回5。最终执行结果如下:在这里插入图片描述

5)如何理解按多个字段分组:比如按姓名、号码分组,我们可以把姓名、号码作为一个整体字段来分组,如下图所示:在这里插入图片描述

6)接下来,您可以使用选择和聚合函数进行操作。如果按名称、编号从测试组中选择名称、总和(标识),结果如下:在这里插入图片描述

以上是mysql中按使用分组的详细信息!

来源:php中文网站

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢

最新文章