Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >mysql多字段分组

mysql多字段分组

作者头像
别团等shy哥发育
发布于 2023-02-25 09:15:47
发布于 2023-02-25 09:15:47
8.1K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

mysql多字段分组

group by 语法

分组查询是对数据按照某个或多个字段进行分组,MYSQL中使用group by关键字对数据进行分组,基本语法形式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[GROUP BY 字段][HAVING <条件表达式>]

多字段分组

使用GROUP BY可以对多个字段进行分组,GROUP BY关键字后面跟需要分组的字段,MYSQL根据多字段的值来进行层次分组,分组层次从左到右,即先按照第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组,以此类推。

GROUP BY与ORDER BY一起使用(分组排序)

某些情况下需要对分组进行排序,order by用来对查询的记录排序,如果和GROUP BY一起使用,就可以完成对分组的排序 例如下表:

将上表中数据按照wellid和年月的格式分组统计: sql语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select wellid,sum(number) as sum,DATE_FORMAT(time,'%Y-%m') as createTime 
from well 
GROUP BY wellid,createTime
order by createTime;

统计结果:

使用having过滤分组

GROUP BY可以和HAVING一起限定显示记录所需要满足的条件,只有满足条件的分组才会被显示 还是上面张表,我们这次限定只要2020年12月之后的数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select wellid,sum(number) as sum,DATE_FORMAT(time,'%Y-%m') as createTime 
from well 
GROUP BY wellid,createTime
having createTime>'2020-12'
order by createTime;

查询结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL中特别实用的几种SQL语句送给大家
高能预警,这是一篇干货满满的MySQL技术文章,总有一天,你必然会用到,记得收藏! -- 来自一位被技术经理毒打多年的程序员的忠告
陈哈哈
2020/07/03
1.2K0
MySQL常用命令
create database <dbname> 创建名字为dbname的数据库
用户7741497
2022/02/28
1.3K0
MySQL数据库,从入门到精通:第八篇——MySQL聚合函数实战探究:优化SELECT过程助力高效查询
在实际的业务应用中,聚合查询是最为常见的需求之一。MySQL的聚合函数允许我们对数据进行求和、平均、最大值、最小值、计数等统计操作,从而得到有用的信息。本文将全面讲解MySQL中的聚合函数,包括基础的聚合函数和进阶的分组、HAVING等,同时也会介绍SELECT的执行过程,帮助读者更好地理解SQL语句的执行过程。
默 语
2024/11/20
2440
MySQL数据库,从入门到精通:第八篇——MySQL聚合函数实战探究:优化SELECT过程助力高效查询
N天爆肝数据库——MySQL(2)
INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…);
学编程的小程
2023/10/11
1780
N天爆肝数据库——MySQL(2)
【MySQL】DQL-查询语句全解 [ 基础/条件/分组/排序/分页查询 ](附带代码演示&案例练习)
YY的秘密代码小屋
2024/04/02
3300
【MySQL】DQL-查询语句全解 [ 基础/条件/分组/排序/分页查询 ](附带代码演示&案例练习)
一个分组查询引发的思考
ps: 按照时间段(年月日)进行显示时, 用到了 DATE_FORMAT() 函数, 这个改动会对后面的统计带来意想不到的影响
时间静止不是简史
2022/01/05
1K0
一个分组查询引发的思考
数据库-MySQL-基础(5)- DQL
注意:null 值不参与聚合函数运算(如果你查询address  出现结果为5)
莫浅子
2022/11/18
4110
数据库-MySQL-基础(5)- DQL
MySQL—SQL语言
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];
Cikian.
2022/09/22
2.2K0
MySQL—SQL语言
摸个鱼的功夫,就学会了MySQL的DATE_FORMAT函数
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里
陈哈哈
2021/10/13
3770
在工作中常用到的SQL
最近在公司做了几张报表,还记得刚开始要做报表的时候都快把SQL给忘光了(当时在广州休假了1个月多,在实习期间也没咋写过SQL),回到公司的第一个需求就是做报表。
Java3y
2019/07/30
5990
在工作中常用到的SQL
Mysql的常用函数
在开发中,数据库的种类千奇百怪,有各种,比如早期的 SQLServer,Mysql,Oracle,现在还有许多国产的数据库,但是有不少开发还是使用的 Mysql,但是对于 Mysql 中的各种各样的函数,用的却是没有那么多的,今天了不起就来带着大家一起看看这个 Mysql 的各种常用的函数。
Java极客技术
2023/11/30
2300
Mysql的常用函数
MySQL学习,详解分组查询(二)
where & group by & having & order by & limit ⼀起协作
用户1289394
2021/10/26
1.8K0
Mysql必知必会!
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作
网络技术联盟站
2020/09/29
1.9K0
Mysql必知必会!
mysql必备语句
1,没有数据库,使用磁盘文件存储数据; 2, 层次结构模型数据库; 3,网状结构模型数据库; 4,关系结构模型数据库:使用二维表格来存储数据; 5,关系-对象模型数据库; MySQL就是关系型数据库!
cherishspring
2019/10/14
12.8K0
MySQL之单表查询
一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二、关键字的执行顺序 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将
人生不如戏
2018/04/10
5K0
MySQL(九)之数据表的查询详解(SELECT语法)一
这一篇是MySQL中的重点也是相对于MySQL中比较难得地方,个人觉得要好好的去归类,并多去练一下题目。MySQL的查询也是在笔试中必有的题目。希望我的这篇博客能帮助到大家! 重感冒下的我,很难受!keep on going,never givp up.(小编高中最喜欢用的句子,因为只记得这一句) 对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等一些复杂查询,还有多表查询与子查询都是应用十分广泛的。 一、SEL
用户1195962
2018/01/18
3.5K0
MySQL(九)之数据表的查询详解(SELECT语法)一
MySQL单表查询的操作和注意事项
基本语法格式: SELECT 字段1,字段2... FROM 表名                   WHERE 条件                   GROUP BY field 分租                   HAVING 筛选                   ORDER BY field 排序                   LIMIT 限制条数
星哥玩云
2022/08/16
1.2K0
select 进阶查询
 ① 分组查询中,select 后面只能出现,在 group by 后出现过的列或者聚合函数。  ② where 是在分组前对记录进行筛选,而 having 是在分组结束后的结果里筛选,最后返回最终查询结果。  ③ having 后所接的字段必须经过过滤(即:该字段必须使用),一般与 group by 连用  ④ 分组查询中,若一个字段在一个组内有多个结果,则后一个结果覆盖前一个结果
Demo_Null
2020/09/28
1.3K0
MySQL入门学习笔记(上)
英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。
啵啵鱼
2022/11/23
1.8K0
MySQL入门学习笔记(上)
一文带你剖析MySQL到底都有哪些常用的查询
在 WHERE 关键词后可以有多个查询条件,这样能够使查询结果更加精确。多个查询条件时用逻辑运算符 AND(&&)、OR(||)或 XOR 隔开。
不背锅运维
2022/06/15
4K0
一文带你剖析MySQL到底都有哪些常用的查询
相关推荐
MySQL中特别实用的几种SQL语句送给大家
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验