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

SQL अंतिम तिथि तक शामिल हुआ

DISTINCT ON या आपका दोस्त है। यहाँ सही . के साथ एक समाधान है वाक्य रचना:

SELECT a.id, b.updated, b.col1, b.col2
FROM   table_a as a
LEFT   JOIN (
   SELECT DISTINCT ON (table_a_id)
          table_a_id, updated, col1, col2
   FROM   table_b
   ORDER  BY table_a_id, updated DESC
   ) b ON a.id = b.table_a_id;

या, पूरी पंक्ति . प्राप्त करने के लिए table_b . से :

SELECT a.id, b.*
FROM   table_a as a
LEFT   JOIN (
   SELECT DISTINCT ON (table_a_id)
          *
   FROM   table_b
   ORDER  BY table_a_id, updated DESC
   ) b ON a.id = b.table_a_id;

इस तकनीक के साथ-साथ इस निकट से संबंधित प्रश्न के तहत वैकल्पिक समाधानों की विस्तृत व्याख्या:
समूह द्वारा प्रत्येक समूह में पहली पंक्ति का चयन करें?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा का उपयोग करके PostgreSQL डेटाबेस को पुनर्स्थापित करें

  2. पोस्टग्रेक्ल फ़ंक्शन निष्पादित करते समय लेनदेन करना

  3. SQLAlchemy में विदेशी कुंजियों की सूची के साथ फ़ील्ड कैसे बनाएं?

  4. रिमोट मशीन से आरडीएस पोस्टग्रेज से कनेक्ट करना

  5. Serializable अलगाव के साथ PostgreSQL 9.2.1 में लॉकिंग की भविष्यवाणी करें