Един метод използва row_number() :
select t.*
from (select t.*,
row_number() over (partition by orderid
order by instr('LOW,MEDIUM,HIGH', status) as seqnum
from transaction t
) t
where seqnum = 1;
instr() е просто удобен начин за присвояване на ред на низове. Връща позицията на състоянието в първия аргумент, което е удобно за сортиране в този случай.