当前位置:网站首页>MYSQL-GROUP BY 用法 全网最精,通熟易懂的话解释
MYSQL-GROUP BY 用法 全网最精,通熟易懂的话解释
2022-07-30 05:49:00 【大大大大小小】
Group by 普通意思其他文章都有,不做过多描述
直接上例子:
表1:

首先先匹配一下name=zs的结果,如表2显示:
表2:

如果我想统计一下name=zs在各个address中有多少个?
该怎么弄呢?
首先我们应该弄个以address为组而站队的表
select address,count(id) from t1 where name='zs' group by address;
要注意为什么要选择count(id)而不选择count(name)?
因为count(id)在这个表中是唯一的。那group by 是如何处理的呢?
首先对address进行distinct,distinct简单来说就是去重,分组
会生成一下的逻辑表:

为啥说这个是个逻辑表呢?因为mysql中,只能承载一个数据,不能承载多个数据,是不存在的。
如下逻辑表:

结果会显示成:

这一看就不对,一看就出错
所以这让mysql很难办,险些要翻桌子
为了不让mysql翻桌子,我们只能用:count(id) 另辟蹊径,意思是:符合address=tj的id有多少个
结果如图:

结果显而易见。
边栏推荐
- 掌握JESD204B(二)–AD6676的调试
- Linux(centos7)下安装MySQL
- Test Development Engineer Growth Diary 018 - Record of Required Questions for Test Interview (Continuous Update)
- Redis6的数据类型
- 04-加壳和脱壳
- 不依赖框架的文件下载
- Install MySQL under Linux (centos7)
- Dachang's annual salary of 50w+ recruits test engineers with test platform development capabilities
- Vineyard: An open source distributed in-memory data management framework
- How to create a shortcut without the "shortcut" suffix?
猜你喜欢

一种分布式深度学习编程新范式:Global Tensor

OP tokens and non-transferable NFTs work to build a new digital democracy

SQL并列排序问题

【JVM】线上应用故障排查

作为测试leader,考察求职者的几个方面

用于标记蛋白质和抗体的Biotin-LC-Sulfo-NHS|CAS:191671-46-2

MySql connecting to the server remotely

Interactively compose graphs in GraphScope based on the JupyterLab plugin

A New Paradigm for Distributed Deep Learning Programming: Global Tensor

事件传递和响应者链条
随机推荐
OP tokens and non-transferable NFTs work to build a new digital democracy
how to use xilinx's FFT ip
不依赖框架的文件下载
一种分布式深度学习编程新范式:Global Tensor
Biotinyl Cystamine_CAS:128915-82-2_生物素半胱胺
BlockingQueue详细介绍
Vineyard: 开源分布式内存数据管理框架
读取GZ包的内容代码
从 Vertex 到 Subgraph 再到 PIE: 并行图计算编程模型概览
SQL并列排序问题
测试开发工程师成长日记015 - 最强20道测试面试题
彻底删除openstack中镜像的记录
mysql常用命令以及mysqldump备份
事件传递和响应者链条
prometheus监控mysql
软件测试_01
GAIA-IR:GraphScope 上的并行化图查询引擎
测试开发工程师成长日记008 - 浅谈一些Bug/用例管理平台/协作平台
牛客:删除公共字符
matlab机器学习_01