आप उसके लिए फ़ंक्शन रैंक() का उपयोग कर सकते हैं:
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
यह अधिकांश मिलान वाली पंक्ति या पंक्तियाँ देता है।