У меня есть 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
Кто-нибудь знает, возможно ли объединение, как я этого хочу?Мое последнее мнение состоит в том, что потребуется более одного выбора, но я не совсем понял,