Предположим, у вас есть следующая таблица
create table #temp1
(
UserID int,
usernametype varchar(10),
username varchar(10)
)
Ниже приведены вставки
insert into #temp1(userid, usernametype, username) valueS(1, 'First Name', 'FN1')
insert into #temp1(userid, usernametype, username) valueS(1, 'Last Name', 'LN1')
insert into #temp1(userid, usernametype, username) valueS(2, 'First Name', 'FN2')
insert into #temp1(userid, usernametype, username) valueS(2, 'Last Name', 'LN2')
insert into #temp1(userid, usernametype, username) valueS(3, 'First Name', 'FN3')
insert into #temp1(userid, usernametype, username) valueS(3, 'Last Name', 'LN3')
insert into #temp1(userid, usernametype, username) valueS(4, 'First Name', 'FN4')
insert into #temp1(userid, usernametype, username) valueS(4, 'Last Name', 'LN4')
![enter image description here](https://i.stack.imgur.com/Sd4zv.jpg)
SQl Query
SELECT userid, [First Name], [Last Name]
FROM
(
SELECT userid, usernametype, username FROM #temp1
)
p
PIVOT
(
Max(username) FOR usernametype
IN ([First Name], [Last Name])
) AS pvt
Окончательный набор результатов
![enter image description here](https://i.stack.imgur.com/454Iy.jpg)