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

क्वेरी द्वारा PostgreSQL समूह में प्रत्येक समूह की पहली पंक्ति का चयन कैसे करें?

2025-02-10 को पोस्ट किया गया
ब्राउज़ करें:995

How to Select the First Row of Each Group in a PostgreSQL GROUP BY Query?

]

PostgreSQL में, ऑपरेशन द्वारा समूह में प्रत्येक समूह की पहली पंक्ति का चयन करना एक सामान्य आवश्यकता है। ऐसा करने के लिए, हम क्लॉज पर अलग -अलग शक्तिशाली का उपयोग कर सकते हैं।

खरीद से ग्राहक द्वारा आदेश, कुल desc

SELECT DISTINCT ON (customer) id, customer, total
FROM purchases
ORDER BY customer, total DESC
कॉलम को निर्दिष्ट करते हैं, जिसका अर्थ है कि केवल उसी

ग्राहक मूल्य के साथ पंक्तियाँ डुप्लिकेट माना जाएगा। द्वारा क्लॉज द्वारा ऑर्डर उस क्रम को परिभाषित करता है जिसमें पंक्तियों को संसाधित किया जाता है। प्रत्येक ग्राहक

समूह में पहली पंक्ति उच्चतम कुल मान वाली पंक्ति होगी। यदि कई पंक्तियों में अधिकतम कुल मान होता है, तो निर्णायक कारक वह क्रम होगा जिसमें

आईडी स्तंभों को परिभाषित किया गया है। प्रमुख बिंदु

]

अभिव्यक्ति पर अलग -अलग
    ऑर्डर में
  • क्लॉज में अग्रणी अभिव्यक्ति से मेल खाना चाहिए।
  • ऑर्डर द्वारा
  • क्लॉज का उपयोग प्रत्येक समूह की प्राथमिकता को निर्धारित करने के लिए किया जा सकता है। ] क्वेरी द्वारा उपयोग किया जाने वाला सूचकांक प्रदर्शन को काफी प्रभावित करेगा। ,
  • कुल
  • और id स्तंभों को उसी क्रम में एक बहु-कॉलम इंडेक्स, जो क्वेरी सबसे अच्छा प्रदर्शन प्रदान करेगा।
  • अतिरिक्त निर्देश ] हालांकि, ग्राहक कॉलम (प्रति ग्राहक पंक्तियों की बड़ी संख्या) के कम कार्डिनलिटी वाले डेटा के लिए, अन्य क्वेरी तकनीक अधिक कुशल हो सकती है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3