首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

concat()、concat_ws()、group_concat()函数使用

从concat()函数 — concat_ws()函数----到最后的group_concat()函数逐一讲解! 让小伙伴摸清楚其使用方法 !...()函数 接下来就要进入我们本文的主题了,group_concat()函数, 理解了上面两个函数的作用和用法 就对理解group_concat()函数有很大帮助了!...重点注意 group_concat只有与group by语句同时使用才能产生效果 所以使用 GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行 需要将拼接的结果去重的话,可与...81 | 数学 | | 80 | 英语 | | 77 | 语文 | +------------+--------+ #--那么接下来我们要考虑的是如何找到是哪个学生考的...反过来说一个用户也可以喜欢多个水果吧 对吧 那么这里是一个什么关系呢 ?? 很明显是一个 多对多的关系!

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL中concat()、concat_ws()、group_concat()函数

    ()函数接下来就要进入我们本文的主题了,group_concat()函数, 理解了上面两个函数的作用和用法 就对理解group_concat()函数有很大帮助了!...语法:group_concat( distinct 要连接的字段 order by 排序字段 asc/desc )注意: 中括号是可选的分析: 通过使用distinct可以排除重复值;如果希望对结果中的值进行排序...重点注意1.group_concat只有与group by语句同时使用才能产生效果 所以使用 GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行2.需要将拼接的结果去重的话...81 | 数学 || 80 | 英语 || 77 | 语文 |+------------+--------+#--那么接下来我们要考虑的是如何找到是哪个学生考的...反过来说一个用户也可以喜欢多个水果吧 对吧 那么这里是一个什么关系呢 ?? 很明显是一个 多对多的关系!

    4.2K30

    玩转mysql函授:concat以及group_concat

    三、group_concat()函数 前言:在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。...—— 使用group_concat() 1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。...2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] ) 说明:通过使用distinct可以排除重复值...;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。...3、举例: 例7:使用group_concat()和group by显示相同名字的人的id号: ? 例8:将上面的id号从大到小排序,且用'_'作为分隔符: ?

    2.2K20

    Pandas实现group_concat

    对比SQL,学习Pandas操作:group_concat 本文是对比SQL学习Pandas的第三篇文章,主要讲解的是如何利用pandas来实现SQL中的group_concat操作。...group_concat SQL或者MySQL中的group_concat到底实现的什么功能呢?看例子来说明。...| 方式2:指定符号 上面的结果中默认是逗号(英文逗号)隔开的,我们还可以自己指定符号: select id ,group_concat(name separator ';') as...| |2 |20 | |3 |500,200| 上面介绍的就是各种group_concat实现的效果,下面利用pandas来实现。...下面只是进行所以重排 方式4:降序排列 1、我们先实现默认的升序排列 2、对score字段再次使用apply函数,通过对列表使用sorted函数来实现降序排列 亲爱的朋友,学会了吗?

    23030

    浅析MySQL中concat及group_concat的使用

    3、举例: 例3:我们使用concat_ws()将 分隔符指定为逗号,达到与例2相同的效果: 例4:把分隔符指定为null,结果全部变成了null: 三、group_concat()函数 前言:在有...——使用group_concat() 1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。...2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] ) 说明:通过使用distinct可以排除重复值...;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。...3、举例: 例7:使用group_concat()和group by显示相同名字的人的id号: 例8:将上面的id号从大到小排序,且用’_’作为分隔符: 例9:上面的查询中显示了以name分组的每组中所有的

    5.9K40

    MySQL方法GROUP_CONCAT的应用

    MySQL方法GROUP_CONCAT的应用,多对多联表查询,以A表为主表,通过关联表C查询出B表关联A表任意记录的多条记录的某个字段的合并值 开发中遇到这样的一个需求:用户表为A,角色表为B,用户角色关系通过...C表多对多关联,我们需要查询出每一个用户所拥有的角色,以下图的格式显示: 用户ID 用户姓名 拥有角色 1 小明1 角色1,角色4,角色5,角色6... 2 小明2 角色1,角色4,角色5,角色6......在解决问题中发现了两种方式可实现该功能 方式一 SELECT su.user_id AS userId,su.user_name AS userName, ( SELECT GROUP_CONCAT...userId, su.user_name AS userName,temp.roleNames FROM sys_user su LEFT JOIN ( SELECT sur.user_id, GROUP_CONCAT...(sur.role_id) AS roleIds, GROUP_CONCAT(sr.role_name) AS roleNames FROM sys_user_role sur

    71630
    领券