एक डेटासेट के भीतर प्रत्येक अलग पहचानकर्ता के साथ जुड़ी अंतिम पंक्ति। निम्नलिखित डेटा पर विचार करें:
आईडी दिनांक एक और_info1 2014-02-01 kjkj
1 2014-03-11 AJSKJ 1 2014-05-13 kgfd
2 2014-02-01 सदा
3 2014-02-01 sfdg
3 2014-06-12 FDSA
डेटासेट में प्रत्येक अद्वितीय आईडी के लिए जानकारी की अंतिम पंक्ति को पुनः प्राप्त करने के लिए, आप ऑपरेटर पर पोस्टग्रेस के कुशल विशिष्ट को नियोजित कर सकते हैं:
(आईडी) आईडी, दिनांक, एक और_info पर अलग से चयन करें मेज से आईडी द्वारा आदेश, दिनांक desc; -01 सदा
3 2014-06-12 fdsaselect distinct on (id) id, date, another_info from the_table order by id, date desc;
यदि आप पसंद करते हैं क्रॉस-डेटाबेस समाधान जो मामूली प्रदर्शन का त्याग कर सकता है, आप एक विंडो फ़ंक्शन का उपयोग कर सकते हैं:
से (
आईडी, दिनांक, एक और_info का चयन करें,
row_number () ओवर (दिनांक desc द्वारा ID आदेश द्वारा विभाजन) Rn के रूप में
मेज से
) टी
जहां आरएन = 1
आईडी द्वारा आदेश;
ज्यादातर मामलों में, एक विंडो फ़ंक्शन को शामिल करने वाला समाधान उप-क्वेरी का उपयोग करने की तुलना में तेज है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3