的SQL Server:2012SQL查詢來加入,CONCAT值
這些都是3個表。
第一個表是用戶的(顧問)表 第二個是價格表,從第一列中的每個用戶都有一個價格 最後一個表定義在什麼區(市)的顧問提供服務
Consultants Prices Area
uid | Name uid | Price uid | City
----|----- -----|------- ----|------
1 | Dave 1 | 5 1 | NY
2 | Adrian 2 | 7 1 | LA
3 | John 4 | 5 4 | NY
4 | Lee 4 | NO
4 | LA
4 | SF
我需要從所有的表是這樣的選擇:
uid | Price | City
-----|----------|-------
1 | 5 | NY, LA
-----|----------|-------
2 | 7 |
-----|----------|-------
4 | 5 | NY, NO, LA, SF
-----|----------|-------
我該怎麼做這個選擇?任何想法?
您可以使用'FOR XML PATH'。看看[這裏](例如http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-sql-server)。 –
使用合適的軟件(MySQL,Oracle,DB2,...)和版本(例如, '的SQL服務器2014'。語法和功能的差異往往會影響答案。 – HABO