sql server 2008 - How to create a matrix with SQL -
इस तरह भौगोलिक डेटा रिकॉर्ड के साथ:
START | अंत CITY1 | स्टेट 1 | CITY2 | राज्य 2 ---------------------------------------------- न्यूयॉर्क। | NY | बोस्टन | एमए नेवार्क | एनजे | अल्बानी | NY क्लीवलैंड | ओह | कैंब्रिज | एमए मैं इस तरह से कुछ आउटपुट करना चाहूंगा जहां यह एक प्रारंभिक / ईएनडी युग्मन मैट्रिक्स के रूप में प्रदर्शित होता है:
| एमए | एनजे | NY | ओएच ------------------------------ एमए | 0 | 0 | 1 | 0 एनजे | 0 | 0 | 1 | 0 एनवाई | 1 | 0 | 0 | 0 ओह | 1 | 0 | 0 | 0 मैं देख सकता हूँ कि कैसे ग्रुप बी और COUNT को डेटा मिल जाएगा लेकिन मैं मैट्रिक्स । क्या किसी के पास कोई विचार है?
ऐसा लगता है कि यह चाल, PostgreSQL 9.1 पर परीक्षण किया गया था। यह लगभग निश्चित रूप से SQL सर्वर के लिए अनुकूलित करने की आवश्यकता होगी (किसी को भी उस प्रभाव का जवाब देने के लिए स्वतंत्र महसूस हो रहा है)।
SELECT प्रारंभ राज्य के रूप में, SUM ((dest = 'MA') :: एनएन, एसएम (डीआईडी = 'एनजे') :: एनएन, एसएम ((डेस्ट = 'एनजे') :: आईएनटी) के रूप में ओह (सेलेक्ट राज्य 1 के रूप में शुरू, राज्य 2 मार्गों से यूनिट सभी का चयन करें राज्य 2 के रूप में शुरू, राज्य 1 रूट से गंतव्य के रूप में) के रूप में एस शुरू से शुरू आदेश; हालांकि ध्यान दें कि मेरा उत्पादन आपके से थोड़ा अलग है - मुझे यकीन नहीं है कि यदि आपका नमूना आउटपुट गलत है, या क्योंकि मैं आपकी आवश्यकताओं को गलत समझा है:
राज्य | मा | एनजे | NY | ओह ------- + ---- + ---- + ---- + ---- एमए | 0 | 0 | 1 | 1 एनजे | 0 | 0 | 1 | 0 एनवाई | 1 | 1 | 0 | 0 ओह | 1 | 0 | 0 | 0 (4 पंक्तियाँ) यह क्वेरी राज्य 1 - & gt; एक बार के लिए तालिका में दो बार पूछे जाने पर काम करती है। राज्य 2 मार्ग, और राज्य 2 के लिए दूसरी बार - & gt; राज्य 1 मार्ग, फिर उन्हें UNION ALL के साथ मिलकर। फिर प्रत्येक गंतव्य स्थिति के लिए, यह उस पंक्ति के मूल राज्य के लिए SUM () चलाता है यह रणनीति किसी आरडीबीएमएस के लिए अनुकूल होना आसान है।
Comments
Post a Comment