mysql groupby 字段合并问题(group_concat)

mysql groupby 字段合并问题(group_concat) 在我们的日常mysql查询中,我们可能会遇到这样的情况: 对表中的所有记录进行分类,并且我需要得到每个分类中某个字段的全部成员。 上面的话,大家看起来可能不太好懂,下面举一个例子来给大家说明…

	mysql groupby 字段合并问题(group_concat)[数据库教程]

   在我们的日常mysql查询中,我们可能会遇到这样的情况:

    对表中的所有记录进行分类,并且我需要得到每个分类中某个字段的全部成员。

  上面的话,大家看起来可能不太好懂,下面举一个例子来给大家说明。

  现在我们有一张表,结构如下:

  技术图片

 

   现在我们向这张表中插入一些数据。  

    insert into test_group_concat  values(default,1,‘ppaa‘,1594802453,0),(default,1,‘llcc‘,1594802453,0),(default,2,‘uupp‘,1594802453,0),(default,2,‘ttww‘,1594802453,0)

  现在我们可以看到,数据表的情况如下:

  技术图片

 

   我的需要是这样的:我需要对type_id进行分组,而且每个分组下的所有name我都要得到,这个是后应该怎么办呢?

  这样写:select type_id,name from test_group_concat GROUP BY type_id

  我们得到的结果是这样的:

  技术图片

 

   上面每个type_id对应只有一个name,这显然不符合我们的需求,我们的需求是需要找出type_id = 1 这个分类下所有的name,和type_id = 2的所有的name。

  怎么办呢?

  有朋友会想到,“用concat就可以解决问题了嘛!”,好的,我们现在试一下。

  select type_id,concat(name) as names from test_group_concat GROUP BY type_id

  结果如下:

  技术图片

 

   很显然,没有达到我们的预期,怎么办!!!

  mysql中给我们提供了一个函数:group_concat,利用这个函数,我们就能够很好的解决上述问题。我们试一下。

  select type_id,group_concat(name) as names from test_group_concat GROUP BY type_id

  结果如下:

  技术图片

 

  上述结果,很好的满足了我们的需求。

  那有朋友就会问了,如果我不仅想知道分类某个字段的全部信息,我还想要某两个字段连接在一起的所有信息,我们可以这么去写。

  select type_id,group_concat(id,‘,‘,name) as names from test_group_concat GROUP BY type_id

  技术图片

 

mysql groupby 字段合并问题(group_concat)

原文地址:https://www.cnblogs.com/573734817pc/p/13306625.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7351.html

(0)
上一篇 2023-03-21
下一篇 2023-03-21

相关推荐

  • Python实现列表框(listbox)

    Python实现列表框(listbox)listbox是tkinter库中提供的一种常见的用户界面控件,它可以用来显示一个列表,并且支持用户通过点击列表中的项来选择其中的一个或多个项。在Python的GUI编程中,listbox通常用来向用户展示一些可供选择的选项,或者是展示一些用户已经做出的选择。

    2024-03-28
    23
  • ElasticSearch 分词器,了解一下「建议收藏」

    ElasticSearch 分词器,了解一下「建议收藏」这篇文章主要来介绍下什么是 Analysis ,什么是分词器,以及 ElasticSearch 自带的分词器是怎么工作的,最后会介绍下中文分词是怎么做的。 首先来说下什么是 Analysis: 什么是

    2023-02-03
    108
  • 苏涛:对抗样本技术在互联网安全领域的应用

    苏涛:对抗样本技术在互联网安全领域的应用导读: 验证码作为网络安全的第一道屏障,其重要程度不言而喻。当前,卷积神经网络的高速发展使得许多验证码的安全性大大降低,一些新型验证码甚至选择牺牲可用性从而保证安全性。针对对抗样本技术的研究,给验证码

    2023-05-21
    99
  • mac安装adb工具_adb环境搭建

    mac安装adb工具_adb环境搭建
    1、安装 AndroidStudio 在Mac上开发Android,开发环境配置比window方便太多了,下一步下一步点击就好了。 2、配置环境 在安装完成…

    2023-04-04
    115
  • 深入了解Python中的首字母大写函数 – capitalize()

    深入了解Python中的首字母大写函数 – capitalize()Python是一门强大的编程语言,它提供了许多内置函数,以便您轻松地操作字符串和其他数据类型。其中,capitalize()函数是一个非常有用的函数,它可以将字符串的第一个字母转换为大写,而其他字母都转换为小写。

    2024-05-06
    14
  • sql server 2019标准版 企业版_2008标准版和企业版

    sql server 2019标准版 企业版_2008标准版和企业版来源公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485400&idx=1&a

    2023-05-20
    96
  • 如何处理慢sql_sql效率优化

    如何处理慢sql_sql效率优化什么是慢SQL,如何定位慢 SQL,今天我们就一起来学习一下吧!

    2023-05-31
    96
  • excel如何从字符串中截取指定字符(LEFT、RIGHR、MID三大函数)[亲测有效]

    excel如何从字符串中截取指定字符(LEFT、RIGHR、MID三大函数)[亲测有效]目录1.LEFT函数2.RIGHT函数3.MID函数1.LEFT函数(1)语法:LEFT(text,num_chars)参数:①text:必要参数。包含要提取字符的文本字符串。字符串表达式其中最左边的那些字符将被返回。如果text包含Null,将返回Null。②num_chars:可选参数。数值表达式,指出将返回多少个字符。num_chars必须大于或等于0。如果省略第二参数,则假设其值为1。如果为0,返回零长度字符串(“”)。如果大于或等于.

    2023-03-02
    95

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注