【问题标题】:Concatenate multiple rows in single rows in MySQL在 MySQL 中将多行连接成单行
【发布时间】:2012-02-25 08:29:23
【问题描述】:

当我触发 SELECT 查询时,如何将所有行连接成单行?

我想要 O/P 喜欢

101 abc CA USA 102 xyz PH UK 103 pqr WDC EU

感谢任何帮助。谢谢

【问题讨论】:

  • yipes...为什么?这根本不会扩展。

标签: mysql concatenation


【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 2011-07-06
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2017-06-19
      相关资源
      最近更新 更多