首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中连接两行数据,如果它们是相同的

问如何在mysql中连接两行数据,如果它们是相同的
EN

Stack Overflow用户
提问于 2016-01-25 14:37:10
回答 2查看 879关注 0票数 2

我有一个mysql表,其中一些数据在一列中重复,但在另一列中有不同的值。我想连接他们一个他们并创建新的字符串。

我得到的数据格式如下:

​

请参见带有复选框选项和伏特加选项的行和注释重复两次,但在另一列中有不同的值。

我想用逗号分隔格式连接这个值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-25 15:20:41

有一个叫做GROUP_CONCAT的函数。

我不知道您的列的名称,假设它们是COLUMN1、COLUMN2等。代码如下:

代码语言:javascript
复制
SELECT COLUMN3, GROUP_CONCAT(COLUMN4) FROM your_table GROUP BY COLUMN3;
票数 1
EN

Stack Overflow用户

发布于 2016-01-25 15:24:43

为此目的使用塞纳特

代码语言:javascript
复制
SELECT id, GROUP_CONCAT(DISTINCT column_name ORDER BY column_name SEPARATOR ', ') 
FROM table 
GROUP BY comments, versions;

还请注意GROUP BY clouse,因为它按几个列分组:

代码语言:javascript
复制
GROUP BY comments, versions;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34995163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档