Denken Sie daran, dass die MAX-Aggregatfunktion sowohl mit Text als auch mit Zahlen funktioniert. Für diese Abfrage muss die Tabelle nur einmal gescannt werden.
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