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

अंतिम तिथि के आधार पर रिकॉर्ड का चयन करें

PostgreSQL में, स्तंभों के एक निर्धारित सेट के लिए अद्वितीय पंक्तियाँ प्राप्त करने के लिए , बेहतर तकनीक है आम तौर पर DISTINCT ON :

SELECT DISTINCT ON ("ID") *
FROM   "Course"
ORDER  BY "ID", "Course Date" DESC NULLS LAST, "Course Name";

आपको बिल्कुल एक पंक्ति . मिलती है प्रति ID इस तरह - नवीनतम ज्ञात "Course Date" . के साथ और पहला "Course Name" (क्रमबद्ध क्रम के अनुसार) तिथि पर संबंधों के मामले में।

आप NULLS LAST छोड़ सकते हैं यदि आपका कॉलम परिभाषित किया गया है NOT NULL

प्रति ("ID", "Course Name") . के लिए अद्वितीय पंक्तियाँ प्राप्त करने के लिए :

SELECT DISTINCT ON ("ID", "Course Name") *
FROM   "Course"
ORDER  BY "ID", "Course Name", "Course Date" DESC NULLS LAST;

इस संबंधित उत्तर में विवरण:



  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. सरणी प्रकार की उपयोगिता क्या है?

  4. नॉट इन क्लॉज में कई कॉलम निर्दिष्ट करने वाले डिलीट करने के लिए JOOQ का उपयोग करें

  5. हाइबरनेट 3.3.2GA PostgreSQL 9.0 से बाइटा डेटा को अनुचित तरीके से लोड करता है और सभी प्रकार की मैपिंग सही हैं