Вы можете попробовать следующее внутреннее объединение.
Create table TblProducts (Id int,
ProductId int,
Product nvarchar(20),
ProductDetails nvarchar(20))
insert into TblProducts Values
(1, 1, 'Name', 'IPhone'),
(2, 1, 'Price', '40000'),
(3, 2, 'Name', 'Nokia'),
(4, 2, 'Price', '20000')
Select a.*, b.ProductDetails from(
Select * From TblProducts where Product = 'Name'
)a inner join(
Select * From TblProducts where Product = 'Price'
)b on a.ProductId = b.ProductId
Вот живое db <> fiddle demo.