我的表包含两个字段的详细信息。我想通过 DisplayName 获得独特的详细信息,例如:我想知道如何执行此操作是并行数据仓库/APS,因为 PDW 不支持 FOR XML PATH 函数。
1 编辑、审稿人 7 EIC、编辑、审稿人
ID DisplayName
1 Editor
1 Reviewer
7 EIC
7 Editor
7 Reviewer
7 Editor
19 EIC
19 Editor
19 Reviewer
我已经尝试过以下代码,它可以在传统的 SQL Server 上运行,但 APS 不支持“For XML Path”功能。
SELECT id, displayname =
STUFF((SELECT DISTINCT ', ' + displayname
FROM #t b
WHERE b.id = a.id
FOR XML PATH('')), 1, 2, '')
FROM #t a
GROUP BY id