Pamiętaj, że funkcja agregująca MAX będzie działać zarówno na tekście, jak i na liczbach. To zapytanie będzie wymagało przeskanowania tabeli tylko raz.
SELECT Action,
MAX( CASE data WHEN 'View' THEN data ELSE '' END ) ViewCol,
MAX( CASE data WHEN 'Edit' THEN data ELSE '' END ) EditCol
FROM t
GROUP BY Action