मेरे पास एक प्रश्न है कि यूनियन दो समान समान डेटासेट हैं, लेकिन दोनों में कुछ कॉलम हैं जो दूसरे में मौजूद नहीं हैं - यानी कॉलम के परिणामस्वरूप यूनियन में कुल मान हैं। यूनियन का उद्देश्य सॉफ्टवेयर-साइड के लिए एक दोस्ताना प्रारूप में डेटा प्राप्त करना है।अलग-अलग डेटासेट्स के यूनियन के साथ TSQL ORDER-BY
समस्या यह है कि मुझे उन स्तंभों का उपयोग करके परिणामी डेटा को ऑर्डर करना होगा जो केवल एक या दूसरे सेट में मौजूद हैं।
उदाहरण के लिए: तालिका 1 में फ़ील्ड आईडी, बिल्ली, मूल्य है। तालिका 2 में फ़ील्ड आईडी है (तालिका 1 में समान), नाम, अब्रब्र।
मेरे क्वेरी कुछ इस तरह दिखाई देता है:
SELECT t1.ID, t1.Cat, t1.Price, NULL as Name, NULL as Abbrv FROM t1
UNION
SELECT t2.ID, NULL as Cat, NULL as Price, t2.Name, t2.Abbrv FROM t2
ORDER BY Price DESC, Abbrv ASC
आदेश के द्वारा होता है, जहां मैं अटक कर रहा हूँ। डेटा इस तरह दिखता है:
100---Balls-----1.53----------------------
200---Bubbles---1.24----------------------
100---------------------RedBall----101RB--
100---------------------BlueBall---102BB--
200---------------------RedWand----201RW--
200---------------------BlueWand---202BW--
लेकिन मैं इसे इस तरह दिखना चाहते हैं:
100---Balls-----1.53----------------------
100---------------------RedBall----101RB--
100---------------------BlueBall---102BB--
200---Bubbles---1.24----------------------
200---------------------RedWand----201RW--
200---------------------BlueWand---202BW--
(क्षमा याचना अगर उन को पढ़ने के लिए मुश्किल है - फ्लॉप और कैसे एक मेज पर बुलाने के)
ध्यान रखें कि यह बहुत डंबेड-डाउन उदाहरण और कहानियों "जॉइन का उपयोग करें!" उत्तर लागू नहीं है (यानी मुझे पहले से ही पता है कि उन्हें कैसे शामिल किया जाए लेकिन यह नतीजा है कि मैं अंत परिणाम में क्या चाहता हूं)।
यह बहुत अच्छी तरह से हो सकता है कि इसे हासिल करने का एकमात्र तरीका डेटा-लेयर से वापस आने के बाद सॉफ़्टवेयर में डेटा को जोड़ना है - यदि ऐसा है तो ऐसा ही हो। लेकिन मुझे आशा है कि यह टीएसक्यूएल में किया जा सकता है।
क्या आईडी आपके टी 2 उत्पादों को टी 1 उत्पाद से लिंक नहीं करती है? यदि आपको नहीं पता कि RedWand & BlueWand सीधे बुलबुले के बाद आते हैं? – mundeep
वह इस सवाल में कहता है: "तालिका 2 में फ़ील्ड आईडी है (तालिका 1 में जैसी)" –
सभी उत्तरों के लिए धन्यवाद; यह सिर्फ मेरा पहला सवाल है, लेकिन यह पहले से ही एक महान समुदाय की तरह लगता है। साथ ही, उन लोगों के लिए जो 'वास्तुकला' की आलोचना करेंगे, मेरा प्रश्न तात्पर्य है - कृपया ध्यान दें कि मैंने स्वीकार किए गए उत्तर में ऊपर और नीचे क्या कहा है: यह बेवकूफ उदाहरण है! मेरे प्रश्न में 'टेबल' वास्तव में दो बहुत जटिल चयन प्रश्नों का प्रतिनिधित्व करता है जिनमें समेकित और गणना किए गए फ़ील्ड के साथ कई तालिकाओं और सबक्वायरी शामिल हैं। एक बार फिर धन्यवाद! – NateJ