Я пытаюсь создать столбец под названием «навыки», в котором перечислены все навыки, с которыми связан данный человек. По сути, в настоящее время я получаю следующие результаты:
NAME SKILL
Person A Programming
Person A Web Design
Person A SQL
Person B Project Management
Person B Written Communication
И мне нужно получить такие результаты:
NAME SKILL
Person A Programming, Web Design, SQL
Person B Project Management, Written Communication
Вот как сейчас выглядит мой код SQL:
CAST((
SELECT InterestCodeRoot.Code + ','
FROM InterestCodeRoot
WHERE EmployeeInterestCode.CodeIdent = InterestCodeRoot.CodeIdent
FOR XML PATH(''))as varchar(max))
AS [Skill ID],
Я также пробовал использовать STUFF() и GROUP_CONCAT(), но ни один из вариантов не сработал. Это самое близкое, что я получил. Будем признательны за любые советы или помощь.
Какую версию SQL Server вы используете?
Отвечает ли это на ваш вопрос? Как создать список, разделенный запятыми, с помощью SQL-запроса?
Отвечает ли это на ваш вопрос? Результаты, разделенные запятыми, в SQL
Вы говорите, что вышеописанное не сработало. Почему нет?
Ваш запрос не соответствует именам столбцов ваших таблиц. Не уверен, о чем вопрос.
Отвечает ли это на ваш вопрос? Результаты, разделенные запятыми, в SQL