Я пытаюсь сгруппировать по 2 полям и вернуть третье поле, которое представляет собой конкатенацию значений другого поля, имеющего общие 2, с заданным Код товара. Вот мои данные:T-SQL Как сгруппировать по двум полям и объединить другое
ProductID Currency Price Territory
1 USD 6.99 US
1 EUR 4.99 GR
1 EUR 4.99 HU
1 EUR 4.99 LT
2 USD 7.99 US
2 EUR 5.99 GR
2 EUR 5.99 HU
Я хотел бы результаты, чтобы вернуться, как это:
ProductID Currency Price Territories
1 USD 6.99 US
1 EUR 6.99 GR, HU, LT
Я могу вытащить CurrentY и цену столбцов, но не могут сцепить территорий, которые они имеют в общем :
SELECT Currency, Price
FROM TerritoryPricing
WHERE ProductID = 1
GROUP BY Currency, Price
Как я могу конкатенировать территории?
Google: "SQL Server агрегатный конкатенации" –
смотрите эту статью http://stackoverflow.com/questions/3368942/grouped-string-aggregation-listagg-for-sql-server – are
http://sqlperformance.com/2014/08/t-sql-queries/sql-server-grouped-concatenation –