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
यह कैसे काम करता है:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3