我有一個函數返回一個表像SQL查詢以下內容:幫忙寫一個SQL查詢來加入一個表上本身
id emp_name total_explabor_grade title name
518 Name,One 3 PE4 Software Engineer Java
492 Name,Two 4 PE1 Software Engineer Java
502 Name,Three 1 SPE5 Principal Javascript
410 Name,Four 3 ENG3 Software Engineer Java
147 Name,Five 5 SPE5 Director Java
147 Name,Five 2 SPE5 Director Javascript
156 Name,Six 10 PE2 Senior Java
156 Name,Six 8 PE2 Senior Javascript
這是基於掀起了查詢具有Java或技能的人的JavaScript。正如你所看到的,員工147和156對Java和Javascript都有好感。
如果我這個存儲當前查詢到一個臨時表,說#TempTable
我可以#TempTable運行什麼查詢給我這樣一個結果:
id emp_name total_explabor_grade title name
518 Name,One 3 PE4 Software Engineer Java
492 Name,Two 4 PE1 Software Engineer Java
502 Name,Three 1 SPE5 Principal Javascript
410 Name,Four 3 ENG3 Software Engineer Java
147 Name,Five 5,2 SPE5 Director Java,Javascript
156 Name,Six 10,8 PE2 Senior Java,JavaScript
我曾嘗試以各種形式加入#TempTable本身,但我還沒有能夠讓它像我剛剛發佈的那樣給我一張桌子。 這是迄今爲止我所編寫的代碼...
select t1.id, t1.emp_name, CONVERT(nvarchar(3),t1.total_exp)+','+CONVERT(nvarchar(3),t2.total_exp), t1.labor_grade, t1.title, t1.name+','+t2.name AS hits
from #TempTable t1 JOIN #TempTable t2
ON t1.id=t2.id
有誰知道是否有可能做一個像加入我希望做?我的最新思路是需要多個選擇,但我還沒有完全想到它
t1.name和t2.name指的是技能名稱,btw – Derek 2010-12-17 18:07:03
可能的重複[SQL Server:我可以逗號分隔多行到一列?](http://stackoverflow.com/questions/2046037/sql -server-can-i-comma-delimit-multiple-rows-into-one-column) – 2010-12-17 18:13:13