我有一個表,名爲CARS(id,brand,owner)
。讓我們假設所有者這裏是外鍵,我的表中的數據是:在選擇查詢中合併具有相同外鍵標識值的列
1 mercedes Jack
2 mercedes John
3 bmw Jack
4 bmw John
6 audi Jack
我希望看到這樣的輸出:
1 mercedes, bmw, audi Jack
2 mercedes, bmw John
如何管理呢?我在下面寫了這個查詢,但它不正確。任何幫助,將不勝感激。
select CARS.id, CARS.brand, CARS.owner
from CARS
inner join (Select c1.id, (c1.brand + ',' + c2.brand) from CARS c inner join CARS c2
on (c1.owner = c2.owner) where c1.brand <> c2.brand) as tempCars
on (CARS.id = tempCars.id)
我不可能正確管理合並過程..
編輯:我的職位看起來類似於標籤Alleman提到的職位。我在問這個問題之前看到了它,但答案對我來說並不那麼清楚,所以我仍然無法弄清楚如何修改我的查詢來滿足我的目標。任何額外的幫助,將不勝感激。
我看到這張貼我的問題之前,但仍不可能管理解決煤礦.. :( –
你已經嘗試過沒有按代碼看起來不像重複問題中接受的答案,請再次閱讀並重試,關鍵部分是'CROSS JOIN'和使用'FOR XML'。 –