Anda dapat menggunakan fungsi rank() untuk itu:
select name, color1, color2, color3, prize
from (
select t.*, rank() over (order by decode(color1, 'Red', 1, 0)
+ decode(color2, 'Blue', 1, 0) + decode(color3, 'Green', 1, 0) desc) rnk
from t)
where rnk = 1
Ini mengembalikan baris atau baris yang paling cocok.