दो तालिकाओं के बीच में कैसे शामिल होना है, लेकिन पहली पंक्ति तक सीमित होना जो शामिल स्थिति को पूरा करता है?एसक्यूएल: पहली मिली पंक्ति में शामिल होने को कैसे सीमित करें?
इस सरल उदाहरण में, मुझे लगता है कि हालत को संतुष्ट करता है table_B से table_A में हर पंक्ति पहली पंक्ति के लिए प्राप्त करना चाहते हैं:
select table_A.id, table_A.name, table_B.city
from table_A join table_B
on table_A.id = table_B.id2
where ..
table_A (id, name)
1, John
2, Marc
table_B (id2, city)
1, New York
1, Toronto
2, Boston
The output would be:
1, John, New York
2, Marc, Boston
हो सकता है ओरेकल इस तरह के एक समारोह (प्रदर्शन चिंता का विषय है) प्रदान करता है।
सेल ect * table_A से जुड़ें (id * द्वारा * feom table_B समूह id2) b_ table.A.id = b.id2 पर .. –
पंक्ति_नंबर के साथ उपकुरी में शामिल हों और जुड़ने की स्थिति में जोड़ें और row_number = 1 – Mihai
अपेक्षित आउटपुट का एक उदाहरण प्रदान करना किसी दिए गए डेटा (डमी टेबल डेटा) से आपकी आवश्यकता को समझने में हमारी सहायता होगी। – saurav