【黄啊码】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分组的就讲到这里。周末了,就不消耗大家的娱乐时间了,我们下周再见,别忘了一键三连哦,当做给黄啊码深夜码字的鼓励吧,谢啦。

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

Original: https://www.cnblogs.com/huangama/p/16506719.html
Author: 黄啊码
Title: 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619699/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 994.腐烂的橘子

    994.腐烂的橘子 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,腐烂的橘…

    数据库 2023年6月16日
    079
  • LeetCode 26. 删除有序数组中的重复项

    给你一个 升序排列 的数组nums,请你 原地 删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 由于在某些语言中不能改变数组的长度,…

    数据库 2023年6月11日
    074
  • centos下安装jdk8和maven

    创建目录 mkdir -p/usr/local/java/ 网盘拉去JDK和Maven 链接:https://pan.baidu.com/s/1GgJk8ji0r-tjGAj_ea…

    数据库 2023年6月6日
    065
  • 容器化 | 在 KubeSphere 中部署 MySQL 集群

    程润科数据库研发工程师,目前从事 RadonDB MySQL Kubernetes 研发,热衷于研究数据库内核、K8s 相关技术。张莉梅高级文档工程师,目前负责数据库产品文档的开发…

    数据库 2023年5月24日
    077
  • MySQL InnoDB 锁的二三事

    近日, 在一个小型项目中, 遇到了一个触及我知识盲区的bug. 项目用的是MySQL 5.7.25, 其中有一张表 config_data, 包含四个字段, id, name, v…

    数据库 2023年6月11日
    0105
  • JUC学习笔记(九)

    JUC学习笔记(一)https://www.cnblogs.com/lm66/p/15118407.htmlJUC学习笔记(二)https://www.cnblogs.com/lm…

    数据库 2023年6月6日
    059
  • Python 学习笔记(五)

    我们经常需要从文件中读取数据或向其中写入数据,但要做到这一点,我们需要检查文件是否存在。 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上…

    数据库 2023年6月16日
    075
  • Filter 过滤器

    什么是Filter过滤器? 1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器2、F…

    数据库 2023年6月11日
    072
  • map和flatMap的区别

    转自: Optional 类简介: Java8 新增了非常多的特性,而Optional 类就是其中一个新增的类 Optional 类是一个可以为null的容器对象。如果值存在则is…

    数据库 2023年6月11日
    072
  • EasyExcel导入导出excel工具类

    easyexcel依赖 com.alibaba easyexcel 1.1.2-beat1 工具类 package com.example.demo.files; import c…

    数据库 2023年6月11日
    093
  • ​探秘 Web 水印技术

    Web 水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印),本文将分别予以介绍,带你探秘…

    数据库 2023年6月14日
    0100
  • 1_Maven

    一. 引言 1.1 项目管理问题 项目中jar包资源越来越多, jar包的管理越来越沉重 1.1.1 繁琐 要为每个项目手动导入所需的jar, 需要搜集全部的jar 1.1.2 复…

    数据库 2023年6月11日
    090
  • Linux下的ssh、scala、spark配置

    注:笔记旨在记录,配置方式每个人多少有点不同,但大同小异,以下是个人爱好的配置方式. 平台:win10下的ubuntu虚拟机内 所用到的文件:hadoop-2.7.3.tarjdk…

    数据库 2023年6月16日
    0108
  • MySQL事务基本使用

    1 事务概述 1.1 事务的支持情况 1.2 事务的特性 1.3 事务的状态 2 使用事务 2.1 显示事务 2.2 隐藏事务 3 事务隔离等级 3.1 数据并发问题 3.2 事务…

    数据库 2023年6月9日
    095
  • Tomcat的安装和使用

    一·Tomcat 安装 1、Toncat下载 通过访问Tomcat官方网站下载Tomcat文件。 Tomcat提供了压缩版和安装版,还区分 32 位和 64 位系统版。下载的时候注…

    数据库 2023年6月11日
    086
  • 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据

    社区于上个月发布了 RadonDB MySQL Kubernetes v2.2.0,集群数据备份恢复的存储类型除了 S3,新增 NFS 存储。本文将为您演示如何进行 NFS 备份及…

    数据库 2023年5月24日
    0140
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球