इसे distinct on()
. का उपयोग करके प्राप्त किया जा सकता है और लाभ_प्रकार के लिए एक कस्टम सॉर्ट परिभाषा:
select distinct on (merchant_id) *
from offer
order by merchant_id,
discount desc,
case when benefit_type = 'ALL' then 1 else 2 end;
यह अधिक छूट पसंद करता है। यदि दो छूट समान हैं, तो ALL
. का एक लाभ_प्रकार टाई-ब्रेकर के रूप में प्रयोग किया जाता है।
ऑनलाइन उदाहरण:http://rextester.com/TFBP17217