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

एक रिकॉर्ड से फ़ील्ड मान प्राप्त करें जो एक समग्र स्थिति को सत्य बनाता है

with agg as (
    select a, min(d) as d
    from x
    group by a
    having 1 = any(array_agg(b))
)
select distinct on (a, c)
    a, c, d
from
    x
    inner join
    agg using (a, d)
order by a, c

अगर min(d) a . में अद्वितीय नहीं है समूह तो एक से अधिक संगत c . मौजूद होना संभव है . उपरोक्त सबसे छोटा c लौटाएगा। अगर आप इसके बजाय सबसे बड़ा करना चाहते हैं

order by a, c desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल रिवर्स लाइक

  2. त्रुटि मान मौजूद नहीं है - postgresql INSERT INTO समस्या

  3. हाइबरनेट के साथ देशी एसक्यूएल निष्पादित करें

  4. PostgreSQL के लिए एक प्रदर्शन धोखा पत्र

  5. Postgresql पर SQL क्वेरी में कुछ शर्त पर वृद्धि स्तंभ मान