2

我正在努力解决一个小问题。我有一张如下表

name id
a    1
b    1
c    2
d    2
e    3
f    4

我需要如下输出。

a-b  1
c-d  2
e    3
f    4

我需要获取给定 . 的串联名称ID。我尝试使用 concat 函数,但最终空手而归。

4

2 回答 2

8
SELECT id
     , GROUP_CONCAT(name SEPARATOR '-') AS name 
FROM table 
GROUP BY id
于 2013-09-30T11:21:41.027 回答
3
SELECT group_concat(`name` SEPARATOR '-') AS NAMES
     , `id` 
FROM Table1
GROUP BY `id`;

SQLFiddle

于 2013-09-30T11:23:39.987 回答