PIVOT का उपयोग करके SQL सर्वर डेटा को कैसे स्थानांतरित करें
SQL सर्वर में PIVOT ऑपरेटर आपको पंक्तियों को कॉलम में बदलने, डेटा को बदलने की अनुमति देता है ऊर्ध्वाधर रूप से उन्मुख रूप को क्षैतिज रूप से उन्मुख रूप में बदलना। कई विशेषताओं के आधार पर डेटा को सारांशित करने की मांग करते समय यह उपयोगी हो सकता है। नाम 1, नाम 2, मायटेबल से मान नाम1 | नाम2 | कीमत ------- ------- ------ ए | पी1 | 1 ए | पी2 | 1 ए | पी3 | 2 बी | पी1 | 3 बी | पी2 | 1 बी | पी4 | 1
वांछित आउटपुट डेटा को पिवोट करना है ताकि PIVOT ऑपरेटर Name1 कॉलम मानों को कॉलम हेडर में परिवर्तित कर दे, और वैल्यू कॉलम के मानों को Name2 कॉलम द्वारा संक्षेपित किया जाए।
SQL सर्वर 2005 में PIVOT के साथ डेटा ट्रांसपोज़ करनाSELECT Name1, Name2, Value FROM mytable Name1 | Name2 | Value ------- ------- ------ A | P1 | 1 A | P2 | 1 A | P3 | 2 B | P1 | 3 B | P2 | 1 B | P4 | 1
DECLARE @cols VARCHAR(1000) घोषित करें @sqlquery VARCHAR(2000) @cols = STUFF चुनें ((अलग चुनें ',' QuoteName([Name1]) XML पथ के लिए myTable से('') ), 1, 1, '') SET @sqlquery = 'SELECT * FROM (नाम2, नाम1, मान चुनें MyTable से) आधार [नाम1] के लिए धुरी (योग(मान) IN ('@cols')) AS फाइनलपिवोट' EXECUTE ( @sqlquery )
यह क्वेरी गतिशील रूप से Name1 कॉलम में अलग-अलग मानों के आधार पर एक PIVOT क्वेरी उत्पन्न करती है, कॉलम हेडर को असेंबल करती है और तदनुसार डेटा को सारांशित करती है। अंततः, परिणाम वांछित प्रारूप में ट्रांसपोज़्ड डेटा है:P1 P2 P3 P4 ------- ------- ------- ------- 1 1 2 शून्य 3 1 शून्य 1
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3