Ricorda che la funzione di aggregazione MAX funzionerà sia sul testo che sui numeri. Questa query richiederà la scansione della tabella solo una volta.
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