"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PostgreSQL में प्रत्येक अद्वितीय पहचानकर्ता के लिए अंतिम पंक्ति को कुशलता से कैसे पुनः प्राप्त करें?

PostgreSQL में प्रत्येक अद्वितीय पहचानकर्ता के लिए अंतिम पंक्ति को कुशलता से कैसे पुनः प्राप्त करें?

2025-04-11 को पोस्ट किया गया
ब्राउज़ करें:208

How to Efficiently Retrieve the Last Row for Each Unique Identifier in PostgreSQL?

एक डेटासेट के भीतर प्रत्येक अलग पहचानकर्ता के साथ जुड़ी अंतिम पंक्ति। निम्नलिखित डेटा पर विचार करें:

आईडी दिनांक एक और_info

1 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 fdsa
select 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