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

आप MySQL में डेटा को पिवट करने के लिए समूह का उपयोग कैसे कर सकते हैं?

2025-01-31 को प्रकाशित
ब्राउज़ करें:446

] । यहाँ, हम एक सामान्य चुनौती से संपर्क करते हैं: पंक्ति-आधारित से डेटा को बदलना समूह-आधारित समूह द्वारा समूह का उपयोग करके। सशर्त एकत्रीकरण कार्यों जैसे कि योग या केस के साथ खंड द्वारा। चलो निम्नलिखित क्वेरी पर विचार करें:

How can you use GROUP BY to Pivot Data in MySQL?

का चयन करें Sum (जब data_id = 2 तब data_value और 0 अंत) 'input_2'

के रूप में । &&& &]

स्पष्टीकरण

प्रत्येक समूह के भीतर, &&&], यह संबंधित data_id (जैसे, data_id = 1 के लिए input_1) के लिए data_values ​​के योग की गणना करता है। ]

क्वेरी का आउटपुट एक स्तंभ प्रारूप में प्रस्तुत किया गया है, प्रत्येक data_timestamp के साथ निर्दिष्ट data_id के लिए data_values ​​के योग के साथ जुड़ा हुआ है।




MySQL डेटा को पिवटिंग के लिए वैकल्पिक तरीके भी प्रदान करता है। इन दृष्टिकोणों में if () फ़ंक्शन या मल्टीपल-लेवल जॉइन का उपयोग करना शामिल है। । ] ] &&&] अलग D.Data_Timestamp का चयन करें डेटा से

) के रूप में d
के रूप में
डेटा के रूप में

d01.data_timestamp = d.data_timestamp और d01.data_id = 1
के रूप में जुड़ो D02
के रूप में

d02.data_timestamp = d.data_timestamp और d02.data_id = 2

आदेश d.data_timestamp asc; &&& &] निष्कर्ष

  • mysql का समूह क्लॉज द्वारा क्वेरी परिणामों को पिवटिंग के लिए एक शक्तिशाली तंत्र प्रदान करता है। मामला, अगर (), और कई-स्तरीय जुड़ाव तकनीक डेटा को संभालने और विभिन्न डेटा संरचनाओं को समायोजित करने में लचीलापन प्रदान करते हैं। इष्टतम दृष्टिकोण चुनना विशिष्ट आवश्यकताओं और प्रदर्शन के विचारों पर निर्भर करता है।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3