मुझे तालिका ए और बी में शामिल होने वाली क्वेरी से केवल पहली पंक्ति चुननी होगी। तालिका बी पर एक ही नाम के साथ कई रिकॉर्ड मौजूद हैं। दो टेबलों में से किसी एक में पहचानकर्ता नहीं हैं। मैं इस योजना को या तो नहीं बदल सकता क्योंकि मेरे पास डीबी नहीं है।एक कथन में दो तालिकाओं के जुड़ने में पहली पंक्ति का चयन करें
TABLE A
NAME
TABLE B
NAME
DATA1
DATA2
Select Distinct A.NAME,B.DATA1,B.DATA2
From A
Inner Join B on A.NAME = B.NAME
यह मैं
NAME DATA1 DATA2
sameName 1 2
sameName 1 3
otherName 5 7
otherName 8 9
देता है, लेकिन मैं नाम में केवल एक पंक्ति को पुनः प्राप्त करने की जरूरत है
NAME DATA1 DATA2
sameName 1 2
otherName 5 7
मैं एक के साथ एक अस्थायी तालिका में परिणाम जोड़ कर ऐसा करने में सक्षम था पहचान कॉलम और फिर प्रति नाम न्यूनतम आईडी का चयन करें।
समस्या यह है कि मुझे इसे एक ही कथन में करने की आवश्यकता है।
अंतिम विवरण पर एक छोटा टाइपो है। यह "नॉट में" के बजाय "पूर्ण नहीं है" होना चाहिए। – mbp
+1 आप एक उद्धारक हैं। आपका संपादित स्वयं एसक्यूएल सीई के साथ भी काम करता है जहां इस प्रश्न के अन्य समाधान एसक्यूएल सीई की सीमाओं के कारण नहीं हैं। –