У меня есть две таблицы в SQL Server 2014:
- current_entry
- data_by_client
У меня есть два столбца User_
и Skill
. Мне нужны уникальные значения Skill
для конкатенации из обеих таблиц в операторе выбора в соответствии с идентификаторами пользователей. String_Agg
не работает в SQL Server 2014, поэтому я попытался использовать XML PATH.
Пожалуйста, найдите прикрепленный скриншот для ожидаемого результата:
Вот скрипт SQL для него: 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
Я сталкиваюсь с проблемами, так как я не получаю ожидаемого результата.