SQL Server: группировка строк
У меня вопрос. Я знаю, что спрашивали раньше. Я просмотрел связанные вопросы, но не смог заставить работать мой SQL-скрипт.
Вот мой запрос:
SELECT T1.PART_ID, T2.ID, T2.DESCRIPTION
FROM #TEMP T1
INNER JOIN #TEMP2 T2 ON T1.PART_ID = T2.PART_ID
ORDER BY T2.ID
Таблица:
PART_ID | ID | DESCRIPTION
----------------------------------
10002 | 1182505 | Tagfahrlichtschaltung
80029 | 1182505 | Bluetooth
20004 | 1212866 | Kindersitzbefestigung
10045 | 1212866 | Lederlenkradrriegelung
11908 | 1257946 | Airbag
22346 | 1257946 | Automatic
Я хочу иметь результат, как:
ID | LISTOFPARTS
-----------------------------
1182505 | "10002 : Tagfahrlichtschaltung ; 80029 : Bluetooth "
1212866 | "20004 : Kindersitzbefestigung ; 10045 : Lederlenkradrriegelung"
1257946 | "11908 : AIRBAG ; 22346 : AUTOMATIC"
Я думаю, это должно быть что-то с XML PATH, но я не мог заставить его работать. Может ли кто-нибудь переписать запрос, чтобы он возвращал результаты, сгруппированные и объединенные в строку?
Решения с или без XML PATH приветствуются.
Спасибо!