我試圖在兩個字段上組合,並返回第三個字段,該字段是前兩個字段的共同值,產品ID。這裏是我的數據:T-SQL如何GROUP BY兩個字段並連接另一個
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-groupped-concatenation –