जब भी आप मिल बहु कॉलम समूहों के साथ काम करने के लिए कोशिश कर रहा है, तो आप शायद आपकी स्कीमा गलत हो गई है।
ए, बी, सी और डी को अलग-अलग पंक्तियों में अलग पंक्तियों में अलग करना निश्चित रूप से आसान होगा, उन्हें मूल तालिका में पंक्ति में वापस बांधें और JOIN
-type क्वेरी बनाएं।
वैकल्पिक रूप से, यदि केवल एक गैर-नल है, तो मैं दो कॉलम, प्रकार (ए, बी, सी या डी) और मान का चयन करूंगा। फिर आप प्रत्येक पंक्ति में कॉलम बर्बाद नहीं कर रहे हैं, और प्रश्नों को आसानी से आसान माना जाता है (मानते हैं कि प्रकार समान हैं)।
हालांकि, अगर आप इसे इस तरह case
के साथ क्या कर सकते हैं:
select case
when A is not null then 'A'
when B is not null then 'B'
when C is not null then 'C'
else 'D'
end
from ...
वाक्य रचना बिल्कुल सही नहीं हो सकता है, तो आप इसे देखने के लिए की आवश्यकता होगी। IIt ऐसा कुछ नहीं है जो मैं आमतौर पर करता हूं क्योंकि मैं इसे एक बुरा विचार मानता हूं (प्रति में प्रति पंक्ति कार्य कभी स्केल अच्छी तरह से नहीं)।
एसक्यूएल प्रश्न केवल मूल्यों को वापस कर सकते हैं, कभी कॉलम नहीं। आप निश्चित रूप से कॉलम नाम के रूप में मूल्य की व्याख्या कर सकते हैं। –
हाँ आप सही हैं, मैं इस बात से परेशान हूं कि एक कॉलम में एक गैर शून्य मूल्य होता है, वह कॉलम जिसमें मुझे रूचि है। – Darknight
यह वास्तव में एक बुरा विचार जैसा दिखता है – finnw