【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」大家好!我是黄啊码,上节课留的作业大家都做了吗?没做的话回去做完再来听课。 好了,先来解答上节课留下的问题: 我们在数据库表中新增一列user_height表示身高,然后拿到所有数据: 我们如果单单用

【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?

大家好!我是黄啊码,上节课留的作业大家都做了吗?没做的话回去做完再来听课。

好了,先来解答上节课留下的问题:

我们在数据库表中新增一列user_height表示身高,然后拿到所有数据:

 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

 

 

我们如果单单用user_age来分组看看结果如何:

你:这也太简单了吧,我来:

select * from user_info group by user_age;

【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

 

 

你:这。。。好像跟我想象的结果不同;

黄啊码:好玩吗?惊不惊喜,意不意外?

咱们不直接说答案,就讲讲为啥这样,如果你英语水平很一般,那咱们直接借助翻译工具:

 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

这翻译水平,墙都不得不扶。

我来总结一下吧:简而言之就是这里边user_id不是聚合列,在功能上也不是groug by所需要的字段。

你:user_id不行?那user_name呢?

select user_name from user_info group by user_age;

 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

黄啊码:user_name也不行,就算天王老子来了也不行。

你:那user_age总行了吧?

黄啊码:我发觉大聪明最近有长进了

select user_age from user_info group by user_age;

 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

确实是可以的,这里就相当于把user_age当成聚合列来使用。

你:哈哈哈,终于让我做对了一次

黄啊码:是吗?那昨天的作业该咋做

你:您请,我怕说错挨揍

如果使用多个字段进行分组的话,很简单,直接在group by后边加上另外的字段即可。

你:这么简单,早知道。。。

黄啊码:啪,哪有那么多早知道。

select user_age from user_info group by user_age,user_height;

 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

黄啊码:如果想要把user_height这个字段也查出来呢?该咋办?

你:简单,那就在from前边把user_height加上不就行了。

黄啊码:啪,没白教你,打你一下当做赏你了。

你:【下次再也不出风头了】

select user_age,user_height from user_info group by user_age,user_height;

 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?「建议收藏」

好了,多个列进行group by分组的就讲到这里。周末了,就不消耗大家的娱乐时间了,我们下周再见,别忘了一键三连哦,当做给黄啊码深夜码字的鼓励吧,谢啦。

我是黄啊码,码字的码,退。。。退。。。退。。。朝!

原文地址:https://www.cnblogs.com/huangama/archive/2022/07/22/16506719.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4986.html

(0)
上一篇 2023-05-27
下一篇 2023-05-27

相关推荐

  • ed2k是什么_navicat导出数据库

    ed2k是什么_navicat导出数据库一直都有个想法,把驴子的ed2k导出数据库,驴子经常丢失搜索词历史。非常头疼。于是今天终于对驴子下手了。 分析代码,先找到ui dlg,对应的类。CSearchXXX ,大概浏览了下,就是搜索记录的…

    2023-02-26
    150
  • Python嵌套if语句:实现复杂的条件判断

    Python嵌套if语句:实现复杂的条件判断条件语句是编程语言中非常重要的一种语句类型,它根据特定的条件来判断是否执行某些代码块,也可以根据不同的条件执行不同的代码块。Python中常用的条件语句包括if语句、if-else语句、if-elif语句等。

    2024-03-13
    76
  • 实时显示Python时钟秒表,帮助管理时间

    实时显示Python时钟秒表,帮助管理时间时钟和秒表是日常生活的基本工具,让我们能够更好地管理时间。在计算机中,我们也可以使用Python编程语言来创建时钟和秒表,实现自己的时间管理工具。这篇文章将会介绍如何使用Python创建实时显示时钟和秒表的程序,为时间管理提供便利。

    2024-03-18
    78
  • oracle 7月份更新 CVE-2020-14625 复现&利用

    oracle 7月份更新 CVE-2020-14625 复现&利用 危害 绕过T3黑名单 ,复活ysoserial gadget利用 diff补丁 首先下载7月份补丁,与四月份对比,发现有以下不同之处 com.oracle.wls.shaded.org.ap…

    2023-03-21
    169
  • 避免用using包装DbContext【翻译】「建议收藏」

    避免用using包装DbContext【翻译】「建议收藏」EF和EF Core 的DbContext类实现IDisposable接口。因此,很多最佳编程实践中都建议你将它们放在一个using()块中。不幸的是,至少在Web应用程序中,这样做通常不是一个好主…

    2023-04-07
    147
  • mysql 基于mysql-proxy实现读写分离

    mysql 基于mysql-proxy实现读写分离mysql读写分离读写分离首先不推荐使用,很多业务场景也没有必要,不仅增加技术复杂度,而且可能会导致读到落后的数据,建议优化数据库,推荐使用keepalive+mysql双主复制的方案然后mysql…

    2023-03-28
    157
  • 使用Python对MongoDB进行排序优化

    使用Python对MongoDB进行排序优化MongoDB是一个非关系型数据库,支持将数据存储为JSON文档。在MongoDB中,数据是以集合(Collection)的形式存储的。在集合中,文档是基本单位。在查询数据时,我们可以使用sort()方法进行排序。

    2024-02-09
    92
  • Python中subprocess和os.system的差异及用途

    Python中subprocess和os.system的差异及用途Python在执行操作系统命令时,通常会用到os模块下的system方法。最近几年,subprocess模块也逐渐被广泛应用。两者都可以在Python中执行操作系统命令,但是有一些区别。在本文中,我们将详细讨论这两个模块的差异和用途。

    2024-03-10
    78

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注