【发布时间】:2017-04-23 05:03:10
【问题描述】:
我在 SQL Server 2014 中有两个表:
- current_entry
- data_by_client
我有两列 User_ 和 Skill。我需要唯一的 Skill 值来根据用户 ID 从 select 语句中的两个表中连接。 String_Agg 在 SQL Server 2014 中不起作用,所以我尝试使用 XML PATH。
请找到预期输出的附加屏幕截图:
这是它的 SQL Fiddle:SQL Fiddle
我使用了以下 XML PATH 查询:
SELECT
User_, Products + Skill
FROM
(SELECT DISTINCT
User_, Skill,
(SELECT DISTINCT rs.Skill + ','
FROM dbo.current_entry u
INNER JOIN dbo.data_by_client rs ON u.User_ = rs.User_
WHERE rs.User_ = r.User_
FOR XML PATH('')) AS Products
FROM
dbo.current_entry r) l
我遇到了一些问题,因为我没有得到预期的输出。
【问题讨论】:
标签: unique distinct sql-server-2014 for-xml-path string-aggregation