获取组中连接的文本列表

时间:2011-03-15 08:54:09

标签: sql

说我有这些数据:


site cell value
a    b    "1"
a    c    "2"

我想要输出格式:


site value
a    "b=1,c=2"

是否可以使用SQL?

PS:我正在使用访问权限。但即使访问不支持这种特定的语法,我想知道任何可以的数据库。

2 个答案:

答案 0 :(得分:2)

可以使用GROUP_CONCAT

在MySQL中执行此操作

答案 1 :(得分:2)

Declare @tbl table ([site] nvarchar(100),Cell nvarchar(100),Value nvarchar(100))
INSERT INTO @tbl values('A','b','1')
INSERT INTO @tbl values('A','c','2')

SELECT [Site],
SUBSTRING(
(
select ' ,'+  Cell +'=' + CAST(value AS VARCHAR)
from @tbl b
WHERE a.[Site] = b.[Site]
FOR XML PATH('')
)
,3,100)

FROM @tbl a
GROUP BY a.[Site]