【黄啊码】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)

大家都在看

  • Linux下Oracle单实例配置多监听

    Oracle单实例配置多监听 一、前言 有时候我们项目中需要使用Oracle数据库,同时要需要不同的数据源,而Oracle不像Mysql那样直接建个库即可,Oracle是以账号为单…

    数据库 2023年6月16日
    0130
  • 文件输入/输出流

    文件输入/输出流程序 运行期间,大部分数据都被存储在 内存中,当程序结束或被关闭时,存储在内存中的数据将会 消失。如果要 永久保存数据,那么最好的办法就是把数据保存到 磁盘的文件中…

    数据库 2023年6月16日
    0125
  • mysql使用存储过程批量给表加字段

    背景:在一个项目中,您需要将相同的字段添加到数百个表中,这很难手动添加,因此您计划使用存储过程来实现。 [En] Background: in a project, you nee…

    数据库 2023年5月24日
    0118
  • Redis与Python连接实例

    2022-09-22 1、 Redis与Python建立连接之前需要先安装”Redis”安装包: 在ubantu中,打开终端,输入命令: sudo pip …

    数据库 2023年6月14日
    0113
  • day02-用户登录功能实现

    多用户即时通讯系统02 4.编码实现01 4.1功能实现-用户登录 4.1.1功能说明 因为还没有学习数据库,我们人为规定 用户名/id = 100,密码为 123456 就可以登…

    数据库 2023年6月11日
    0117
  • docker配置容器日志大小限制

    修改docker配置文件/etc/docker/daemon.json,添加如下内容: { "log-driver": "json-file&quot…

    数据库 2023年6月9日
    0104
  • 23种设计模式之责任链模式

    文章目录 概览 责任链模式的优缺点 责任链模式的结构和实现 * 模式的结构 模式的实现 总结 ; 概览 责任链模式(Chain of Responsibility Pattern)…

    数据库 2023年6月6日
    0102
  • MySQL 事务和锁

    事务概述 当多个用户访问相同的数据时,在更改数据的过程中,其他用户可能会同时发起更改请求,为了确保数据库记录的更新从一种一致性状态更改为另一种一致性状态,需要使用事务处理,它具有以…

    数据库 2023年5月24日
    065
  • java使用EasyExcel导入导出excel

    使用alibab的EasyExce完成导入导出excel 一、准备工作 1、导包 org.apache.poi poi 3.17 org.apache.poi poi-ooxml-…

    数据库 2023年6月6日
    087
  • 计科书单

    看来书单太长 两部分还是不够… 这一部分是计科的, 有计科概论、数据结构与算法、汇编、编译、数电、数字逻辑、计组、操作系统、计网等 计科概论计算机科学导论计算机科学概论…

    数据库 2023年6月11日
    067
  • Mysql 实现数据库读写分离

    一、Amoeba 是什么 Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、…

    数据库 2023年6月14日
    084
  • Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块 os.access()方法

    Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块 os.access()方法 stat模块描述了os.stat(filename)…

    数据库 2023年6月9日
    070
  • 三分钟入门 InnoDB 存储引擎中的表锁和行锁

    各位对 “锁” 这个概念应该都不是很陌生吧,Java 语言中就提供了两种锁:内置的 synchronized 锁和 Lock 接口,使用锁的目的就是管理对共…

    数据库 2023年6月6日
    085
  • 推荐几款最好用的MySQL开源客户端,建议收藏!

    一、摘要 众所周知,MYSQL 是目前使得最广泛、最流行的数据库技术之一,为了更方便的管理数据库,市场上出现了大量软件公司和个人开发者研发的客户端工具,比如我们所熟知的比较知名的客…

    数据库 2023年6月14日
    098
  • 翻译|使用 StatefulSet 运行数据库应用

    本文介绍 Kubernetes 支持数据库等有状态应用的常见解决方案:StatefulSet。 我们在构建机器学习向量管理时面临的一个重要问题是:如何持久化数据,避免数据丢失? […

    数据库 2023年5月24日
    0108
  • LeetCode刷题笔记-简单入门题

    分割平衡字符串 在一个 平衡字符串 中,’L’ 和 ‘R’ 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的平…

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