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

MySQL में समूहीकृत डेटा के पहले और अंतिम रिकॉर्ड को कुशलतापूर्वक कैसे प्राप्त करें?

2024-11-16 को प्रकाशित
ब्राउज़ करें:116

How to Efficiently Retrieve First and Last Records of Grouped Data in MySQL?

MySQL में समग्र कार्यों के साथ समूहीकृत डेटा के पहले और अंतिम रिकॉर्ड को पुनर्प्राप्त करना

MySQL में, समग्र कार्यों का उपयोग करके समूहीकृत रिकॉर्ड से डेटा लाते समय, समूह के पहले और आखिरी रिकॉर्ड को पुनः प्राप्त करना चुनौतीपूर्ण हो सकता है। हालाँकि कई क्वेरीज़ इसे पूरा कर सकती हैं, लेकिन यह बड़ी तालिकाओं के लिए अक्षम हो सकती है।

इस प्रक्रिया को अनुकूलित करने के लिए, MySQL GROUP_CONCAT और SUBSTRING_INDEX फ़ंक्शन का उपयोग करके अधिक कुशल समाधान प्रदान करता है। .

GROUP_CONCAT का उपयोग करना और SUBSTRING_INDEX

इन फ़ंक्शंस का एक साथ उपयोग करके, आप समूह से मानों को जोड़ सकते हैं और फिर SUBSTRING_INDEX का उपयोग करके पहले और अंतिम मान निकाल सकते हैं। यहां बताया गया है:

SUBSTRING_INDEX(GROUP_CONCAT(CAST(open AS CHAR) ORDER BY datetime), ',', 1) AS open
SUBSTRING_INDEX(GROUP_CONCAT(CAST(close AS CHAR) ORDER BY datetime DESC), ',', 1) AS close

यह कैसे काम करता है:

  • GROUP_CONCAT सभी खुले या बंद मानों को एक स्ट्रिंग में जोड़ता है, दिनांक समय कॉलम द्वारा क्रमबद्ध।
  • SUBSTRING_INDEX अल्पविराम (',') पर विभाजित करके संयोजित स्ट्रिंग से पहला और अंतिम मान निकालता है। '1' तर्क पहली या आखिरी घटना को इंगित करता है। ), MAX(high_price), SUBSTRING_INDEX(GROUP_CONCAT(CAST(CHAR के रूप में खुला) दिनांक समय के अनुसार ऑर्डर), ',', 1) AS खुला, SUBSTRING_INDEX(GROUP_CONCAT(CAST(CHAR के रूप में बंद करें) दिनांक समय DESC के अनुसार ऑर्डर करें), ',', 1) AS करीब प्रतीकों से बीच की तारीख कहां है(.. ..) वर्ष-दर-वर्ष समूह(तारीख)
यह क्वेरी कुशलतापूर्वक प्रत्येक समूह के लिए पहले (खुले) और अंतिम (बंद) रिकॉर्ड को पुनः प्राप्त करती है, जिससे बड़ी तालिकाओं के लिए प्रसंस्करण समय कम हो जाता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3