Does Sql Server has something like an in-line view such as Oracle? In Oracle you could:
SELECT A.PrimaryKey, B.Fld1, C.Fld2, D.Fld3
FROM Original_Table a,
(Select DISTINCT PrimaryKey, Fld1
FROM Original_Table) B,
(Select DISTINCT PrimaryKey, Fld2
FROM Original_Table) C,
(Select DISTINCT PrimaryKey, Fld3
FROM Original_Table) C,
WHERE A.PrimaryKey = B.PrimaryKey
AND A.PrimaryKey = C.PrimaryKey;