在 MySQL 中将多行连接成单行
Posted
技术标签:
【中文标题】在 MySQL 中将多行连接成单行【英文标题】:Concatenate multiple rows in single rows in MySQL 【发布时间】:2012-02-25 08:29:23 【问题描述】:当我触发 SELECT 查询时,如何将所有行连接成单行?
我想要 O/P 喜欢
101 abc CA USA 102 xyz PH UK 103 pqr WDC EU
感谢任何帮助。谢谢
【问题讨论】:
yipes...为什么?这根本不会扩展。 【参考方案1】:结合使用group_concat
和concat
函数
SELECT group_concat( concat( id, " ",name," ",city," ",state," " ) SEPARATOR ' ')
FROM tablename
【讨论】:
【参考方案2】:您将需要GROUP_CONCAT
和CONCAT
mysql 函数,查询应如下所示:
SELECT GROUP_CONCAT( CONCAT( id, ' ', name, ' ', city, ' ', state) SEPARATOR ' ')
FROM students
GROUP BY (1)
或者您可以使用CONCAT_WS
代替:
CONCAT_WS(' ', id, name, city, state)
【讨论】:
以上是关于在 MySQL 中将多行连接成单行的主要内容,如果未能解决你的问题,请参考以下文章