Не забравяйте, че агрегатната функция MAX ще работи както с текст, така и с числа. Тази заявка ще изисква таблицата да бъде сканирана само веднъж.
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