栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在MySQL的CONCAT中使用GROUP_CONCAT

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在MySQL的CONCAT中使用GROUP_CONCAT

select id, group_concat(`Name` separator ',') as `ColumnName`from(  select id, concat(`Name`, ':',  group_concat(`Value` separator ',')) as `Name`  from mytbl  group by id, `Name`) tblgroup by id;

您可以在此处看到它的实现: Sql Fiddle演示 。正是您所需要的。

*分两步 *更新
拆分。首先,我们得到一个表,该表具有一个唯一值[Name,id]的所有值(用逗号分隔)。然后从获得的表中,将所有名称和值作为针对每个唯一id的单个值获得。请参见
SQL Fiddle演示
(此处向下滚动,因为它有两个结果集)

编辑 在阅读问题时出现错误,我仅按ID分组。但是,如果需要两个group_contacts(值将按名称和ID分组,然后按ID整体分组)。
先前的答案是

select id,group_concat(concat(`name`,':',`value`) separator ',')as Result from mytbl group by id

您可以在此处看到它的实现: SQL Fiddle演示



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386375.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号