iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql中group by如何使用
  • 752
分享到

mysql中group by如何使用

2024-04-02 19:04:59 752人浏览 安东尼
摘要

小编给大家分享一下Mysql中group by如何使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中group by的用法是配合聚合函数,利用分组信息进行统计,语句如“selec&

小编给大家分享一下Mysql中group by如何使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

mysql中group by的用法是配合聚合函数,利用分组信息进行统计,语句如“select name,sum(id) from test group by name,number”。

先来看下表1,表名为test:
mysql中group by如何使用
执行如下sql语句:

SELECT name FROM test GROUP BY name

你应该很容易知道运行的结果,没错,就是下表2:
mysql中group by如何使用
可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。下面说说如何来思考上面SQL语句执行情况:

1.FROM test:该句执行后,应该结果和表1一样,就是原来的表。

2.FROM test Group BY name:该句执行后,我们想象生成了虚拟表3,如下所图所示,生成过程是这样的:group by name,那么找name那一列,具有相同name值的行,合并成一行,如对于name值为aa的,那么<1 aa 2>与<2 aa 3>两行合并成1行,所有的id值和number值写到一个单元格里面,如下图所示
mysql中group by如何使用
3.接下来就要针对虚拟表3执行Select语句了:

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

(2)我们再看name列,每个单元格只有一个数据,所以我们select name的话,就没有问题了。为什么name列每个单元格只有一个值呢,因为我们就是用name列来group by的。

(3)那么对于id和number里面的单元格有多个数据的情况怎么办呢?答案就是用聚合函数,聚合函数就用来输入多个数据,输出一个数据的。如count(id),sum(number),而每个聚合函数的输入就是每一个多数据的单元格。

(4)例如我们执行select name,sum(number) from test group by name,那么sum就对虚拟表3的number列的每个单元格进行sum操作,例如对name为aa的那一行的number列执行sum操作,即2+3,返回5,最后执行结果如下:
mysql中group by如何使用
5)group by 多个字段该怎么理解呢:如group by name,number,我们可以把name和number 看成一个整体字段,以他们整体来进行分组,如下图所示:
mysql中group by如何使用
6)接下来就可以配合select和聚合函数进行操作了。如执行select name,sum(id) from test group by name,number,结果如下图:
mysql中group by如何使用

看完了这篇文章,相信你对mysql中group by如何使用有了一定的了解,想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中group by如何使用

本文链接: https://www.lsjlt.com/news/53084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中group by如何使用
    小编给大家分享一下mysql中group by如何使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中group by的用法是配合聚合函数,利用分组信息进行统计,语句如“selec&...
    99+
    2024-04-02
  • MySql中如何用group by
    今天小编给大家分享一下MySql中如何用group by的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • MySQL中的distinct与group by如何使用
    这篇文章主要讲解了“MySQL中的distinct与group by如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的distinct与group by...
    99+
    2023-07-05
  • mysql中group by用法
    mysql中group by用法:在SELECT查询语句的WHERE条件子句后面添加group by关键字,group by主要是用来结合聚合函数,根据一个或多个列对结果集进行分组。GROUP BY 语法SELECT&nbs...
    99+
    2024-04-02
  • Linq如何使用Group By
    这篇文章主要介绍Linq如何使用Group By,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.计数var q =  from p in db....
    99+
    2023-06-17
  • 如何在SQL中使用Group By
    本篇文章为大家展示了如何在SQL中使用Group By,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、概述“Group By”从字面意义上理解就是根据“By”指定...
    99+
    2024-04-02
  • 如何浅谈MySQL中的group by
    今天就跟大家聊聊有关如何浅谈MySQL中的group by,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、前言MySQL的group by用于对查询的数据进行分组;此外MySQL提...
    99+
    2023-06-25
  • mysql中的group by 和 having使用
    mysql中的group by 和 having 使用 理论 –sql中的group by 用法解析: – Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(G...
    99+
    2023-09-14
    mysql 数据库 sql
  • mysql中group by的用法
    小编给大家分享一下mysql中group by的用法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中的group by的使用方法:【SELECT * FROM table_n...
    99+
    2024-04-02
  • MySQL 中 Group By 的用法
    MySQL 中 Group By 的用法 Group By 是一种 SQL 查询语句,常用于根据一个或多个列对查询结果进行分组。在 Group By 子句中指定的列将成为分组依据,而在 Select 子句中指定的列必须是聚合函数(...
    99+
    2023-08-30
    mysql 数据库 sql
  • mysql中count(), group by, order by怎么用
    这篇文章给大家分享的是有关mysql中count(), group by, order by怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql中count(), gr...
    99+
    2024-04-02
  • MySQL如何使用group by 报this is incompatible with sql_mod
    MySQL如何使用group by 报this is incompatible with sql_mod,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这...
    99+
    2024-04-02
  • MySQL中如何使用GROUP BY分组取字段最大值
    小编给大家分享一下MySQL中如何使用GROUP BY分组取字段最大值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • mysql查询语句group by和order by的使用
    这篇文章主要讲解了“mysql查询语句group by和order by的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询语句group b...
    99+
    2024-04-02
  • 浅谈MySQL中的group by
    目录1、前言 2、准备user表2.1 group by规则2.2 group by使用2.3 having使用2.4 order by与limit2.5 with rol...
    99+
    2024-04-02
  • access中group by怎么使用
    在Access中,GROUP BY子句用于对查询结果进行分组。它通常与聚合函数(如SUM、COUNT、AVG)一起使用,以便对每个组...
    99+
    2023-10-11
    access
  • 在 MySQL GROUP BY 子句中使用多列有何意义?
    通过在 GROUP BY 子句中指定多个列,我们可以将结果集拆分为更小的组。 GROUP BY 子句中指定的列越多,组就越小。示例mysql> Select designation, YEAR(Doj), count(*) ...
    99+
    2023-10-22
  • 如何在数据库中使用group by方法
    今天就跟大家聊聊有关如何在数据库中使用group by方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Group By概念Group By语句从英...
    99+
    2024-04-02
  • Oracle数据库中如何使用GROUP BY子句
    Oracle数据库中如何使用GROUP BY子句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Oracle数据库中GROUP BY子句的使用:...
    99+
    2024-04-02
  • 我们如何使用 GROUP BY 子句创建 MySQL 视图?
    我们可以使用GROUP BY对列中的值进行分组,并且如果需要,我们可以对该列执行计算。您可以在分组列上使用 COUNT、SUM、AVG 等函数。为了理解带有视图的 GROUP BY 子句,我们使用具有以下数据的基表“Student_info...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作