数据库技术:mysql分组后合并显示一个字段的多条数据方式 您所在的位置:网站首页 mysql多字段分组查询 数据库技术:mysql分组后合并显示一个字段的多条数据方式

数据库技术:mysql分组后合并显示一个字段的多条数据方式

#数据库技术:mysql分组后合并显示一个字段的多条数据方式| 来源: 网络整理| 查看: 265

数据库技术:mysql分组后合并显示一个字段的多条数据方式 猴子的爱好者 • 2022年1月21日 下午4:35 • 数据库干货教程 • 阅读 11

目录mysql分组合并显示一个字段多条数据表中数据如下mysql多字段分组mysql多字段分组group by与order by一起使用(分组排序)使用having过滤分组mysql分组合并显示一个字

目录 mysql分组合并显示一个字段多条数据 表中数据如下 mysql多字段分组 mysql多字段分组 group by与order by一起使用(分组排序) 使用having过滤分组

mysql分组合并显示一个字段多条数据

首先我们有一张学生兴趣表(student_hobby),字段包括主键(id)、姓名(name)、兴趣(hobby)

表中数据如下 id name hobby 0 小明 篮球 1 小明 跑步 2 小华 读书

然后我们想让他显示成如下效果。

name hobbies 小明 篮球,跑步 小华 读书

那么我们可以使用如下sql。

select name,group_concat(hobby separator ',') hobbies from student_hobbt group by name;

其中分隔符逗号也可以替换为其他想要使用的字符。

mysql多字段分组

mysql多字段分组

group by 语法

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

[group by 字段][having ]

多字段分组

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

group by与order by一起使用(分组排序)

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

例如下表:

mysql分组后合并显示一个字段的多条数据方式

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

sql语句:

select wellid,sum(number) as sum,date_format(time,'%y-%m') as createtime from well group by wellid,createtime order by createtime;

统计结果:

mysql分组后合并显示一个字段的多条数据方式

使用having过滤分组

group by可以和having一起限定显示记录所需要满足的条件,只有满足条件的分组才会被显示 

还是上面张表,我们这次限定只要2020年12月之后的数据:

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;

查询结果:

mysql分组后合并显示一个字段的多条数据方式

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

需要了解更多数据库技术:mysql分组后合并显示一个字段的多条数据方式,都可以关注数据库技术分享栏目—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/sqljc/1036395.html

mysql分组后合并显示一个字段的多条数据mysql数据库数据库基础教程数据库技术 赞 (0) 猴子的爱好者猴子的爱好者 0 0 生成海报


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有