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

संबंधित तालिकाओं से केवल अद्वितीय मानों का चयन कैसे करें

आप केवल पहली पंक्तियों में बाहरी जुड़ाव करने के लिए विंडो फ़ंक्शन का उपयोग कर सकते हैं:

select t.id, t.b1_name, b2.b2_name
from (
  select p.id, b1.b1_name, row_number() over (partition by p.id order by b1_name) as rn
  from parent p
    join branch_1 b1 on b1.parent_id = p.id
) t
  left join (
    select parent_id, b2_name, 
           row_number() over (partition by parent_id) as rn
    from branch_2 
  ) b2 on b2.parent_id = t.id and b2.rn = t.rn
order by t.id;

ऑनलाइन उदाहरण:https://rextester.com/GNYF31027



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PgAdmin4 चलाने का प्रयास करने में त्रुटि

  2. Psycopg2 स्थापित करने में त्रुटि, -lssl के लिए लाइब्रेरी नहीं मिली

  3. संगामिति के साथ भौतिक विचारों को ताज़ा करें

  4. क्लाउड विक्रेता डीप-डाइव:Microsoft Azure पर PostgreSQL

  5. PHP, पोस्टग्रेज रिटर्निंग का उपयोग करने में मदद करते हैं