SELECT MAX(CASE WHEN Seq=1 THEN [Value] ELSE NULL END) AS MaxA,
MAX(CASE WHEN Seq=2 THEN [Value] ELSE NULL END) AS MaxB,
MAX(CASE WHEN Seq=3 THEN [Value] ELSE NULL END) AS MaxC,
MAX([Value]) AS MaxAll
FROM
(
SELECT a as Value,1 AS Seq
FROM YourTable
UNION ALL
SELECT b,2
FROM YourTable
UNION ALL
SELECT c,3
FROM YourTable
)t