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;
इस संबंधित उत्तर में विवरण: