Connect two SQL-tables and order the result by a group -
मेरे पास दो टेबल हैं:
- फ़ील्ड आईडी के साथ मुख्य-तालिका (तालिका 1) नाम
- फ़ील्ड आईडी, id_main, समूह, विवरण 1, विवरण 2, ... के साथ विवरण-तालिका (तालिका 2) ...
कहने के लिए, विस्तार में तालिका में एकाधिक प्रविष्टियां हो सकती हैं (उसी आईडी_मेन के साथ), जो मुख्य तालिका के एक एकल अनन्य प्रविष्टि के अंतर्गत आता है। इसलिए मैं मुख्य तालिका के प्रत्येक प्रविष्टि के लिए एक परिणाम के रूप में प्राप्त करने का प्रयास करता हूं, समूह तालिका द्वारा समूहीकृत किए गए विवरण तालिका के प्रत्येक प्रविष्टि (जो उस आईडी से संबंधित है)।
मैंने इसे करने की कोशिश की
SELECT t1.id के रूप में id1, t1.name नाम के रूप में, t2.id_main आईडी2 के रूप में, t2.group समूह के रूप में, t2.detail1 तालिका 1 t1 बाएं जुड़ें table2 t2 ON t1.id = t2 पर Id_mainआपको
ग्रुप BY की आवश्यकता नहीं है:SELECT t1.id, t1.name, t2.group, t2.detail1 से तालिका 1 t1 लेफ्ट जॉइन टेबल 2 टी 2 ऑन टी 1.आईड = टी 2.आईडी_आमेन ऑर्डर करके टी 2 ग्रुपध्यान रखें कि आपके एसक्यूएल इंजन के परिणामफल में आपको उन सभी पंक्तियों में
group क्षेत्र मिलेगा जो कि यह लागू होता है यदि आप इसे एक रिपोर्ट की तरह प्रदर्शित करना चाहते हैं, तो आपको क्रिस्टल रिपोर्ट या एसएसआरएस जैसी रिपोर्टिंग टूल का उपयोग करना चाहिए।
Comments
Post a Comment