PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL - 2 कॉलम से समग्र अधिकतम मान वाली पंक्ति का चयन करें

इसे 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्यतन करने की आवश्यकता के बिना INSERT से ON CONFLICT के साथ पंक्तियाँ लौटाएँ

  2. postgresql क्वेरी पर शून्य मान डालें

  3. पोस्टग्रेज़ फ़ंक्शन JSON मान के रूप में एक पंक्ति लौटाता है

  4. जेपीए 2 इकाई में समय क्षेत्र के साथ पोस्टग्रेस्क्ल टाइमस्टैम्प को कैसे मैप करें

  5. array_agg () के विकल्प?