数据库技术:mysql分组后合并显示一个字段的多条数据方式 | 您所在的位置:网站首页 › mysql多字段分组查询 › 数据库技术:mysql分组后合并显示一个字段的多条数据方式 |
数据库技术: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一起使用,就可以完成对分组的排序 例如下表: 将上表中数据按照wellid和年月的格式分组统计: sql语句: 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月之后的数据: 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分组后合并显示一个字段的多条数据方式,都可以关注数据库技术分享栏目—猴子技术宅(www.ssfiction.com) 本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。 如若转载,请注明出处:https://www.ssfiction.com/sqljc/1036395.html mysql分组后合并显示一个字段的多条数据mysql数据库数据库基础教程数据库技术 赞 (0) 猴子的爱好者 0 0 生成海报 |
CopyRight 2018-2019 实验室设备网 版权所有 |