यह काफी आसान हो सकता है कि मैं इस समय पेड़ों के लिए लकड़ी नहीं देख रहा हूं। ओरेकल में मैं तालिका ए से रिकॉर्ड्स का चयन कर रहा हूं जो तालिका ए की प्राथमिक कुंजी के आधार पर तालिका बी में शामिल हो जाता है। हालांकि तालिका बी में तालिका ए की प्राथमिक कुंजी से मेल खाने वाले कई रिकॉर्ड हो सकते हैं। यह मेरी क्वेरी को तालिका से डुप्लिकेट पंक्तियों को वापस करने का कारण बन रहा हैपीएल/एसक्यूएल - एक शामिल तालिका से एकल पंक्ति कैसे वापस करें
TableA TableB
_______ _________
1, Sec1 2, 11/01/2011
2, Sec2 2
3, Sec3 5, 10/01/2011
4, Sec4 6, 10/01/2011
Select A.SecID, A.SecName, B.DateSent from tableA A
inner join tableB B on A.SecID = B.SecID
यह Sec2 के लिए 2 रिकॉर्ड लौटा रहा है - मैं इसे Sec2 के लिए केवल 1 रिकॉर्ड वापस जाने के लिए कैसे प्राप्त कर सकते हैं: ए नीचे मेरी क्वेरी का कटौती संस्करण है? मैंने अलग और अद्वितीय का उपयोग करने की कोशिश की है लेकिन फिर भी वही परिणाम मिलते हैं।
माफी माँगने से पहले मैंने इसे सरल बना दिया। मुझे वास्तव में तालिका बी से दिनांक मूल्य की आवश्यकता है और साथ ही –
दो रिकॉर्डों में से किस दिनांक का दिनांक है? – Quassnoi
सबसे हाल की तारीख के साथ tableB में रिकॉर्ड। कुछ रिकॉर्ड में दिनांक मूल्य नहीं हो सकता है। –