mmm .. EAVS ...実際に設計を実装するという明白な提案を超えて、あなたはそのように望むものを達成することができます:
Select Min( Case When name = 'fname' Then value End ) As fname
, Min( Case When name = 'lname' Then value End ) As lname
, Min( Case When name = 'city' Then value End ) As city
From MyTable
Group By Id