在 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_concatconcat 函数

 SELECT group_concat( concat( id, " ",name," ",city," ",state," " ) SEPARATOR ' ')
 FROM tablename

【讨论】:

【参考方案2】:

您将需要GROUP_CONCATCONCAT mysql 函数,查询应如下所示:

SELECT GROUP_CONCAT( CONCAT( id, ' ', name, ' ', city, ' ', state) SEPARATOR ' ')
FROM students
GROUP BY (1)

或者您可以使用CONCAT_WS 代替:

CONCAT_WS(' ', id, name, city, state)

【讨论】:

以上是关于在 MySQL 中将多行连接成单行的主要内容,如果未能解决你的问题,请参考以下文章

使用 LINQ 将多行连接成单行(CSV 属性)

将多行连接成单行并计算 SQL Server 中连接的行数

Apache Spark将多行连接成单行列表[重复]

使用 LINQ 将具有相同值的多行列表连接成单行

SSIS 在不使用 SQL 的情况下将多行合并并连接成单行

如何在VS代码中将单行跨越成多行?