在SQL中连接多行

时间:2010-04-28 18:43:13

标签: sql mysql

我有一个如下所示的表结构:

ID   String
-----------
1     A
1     Test
1     String
2     Dear
2     Person

我需要最终输出看起来像这样:

ID  FullString
--------------------
1   A, Test, String
2   Dear, Person

我真的迷失了如何处理这个...我在网上看了几个例子,但它们看起来非常复杂......这似乎应该是一个真正容易在sql中解决的问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

 SELECT ID, GROUP_CONCAT(String) AS FullString
     FROM TABLE
     GROUP BY ID

GROUP_CONCAT还有其他参数可用于控制序列和分离。 GROUP_CONCAT是MySQL特定的。