İki tablo arasında birleştirme nasıl yapılır, ancak birleştirme koşulunu karşılayan ilk satıra sınırlama nasıl yapılır?SQL: İlk bulunan satırdaki bir birleştirmeyi nasıl sınırlandırabilirsiniz?
Bu basit örnekte, ben koşulu karşılar table_B dan table_A her satırın ilk satır için almak istiyorum:
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
Oracle (performans bir husustur) bu tür bir işlev sağlar olabilir. Sadece tek bir değeri istiyorsanız
sel ect * from table_A birleşiminden (select * feom table_B grubunu id2'ye göre) b table_A.id = b.id2 burada .. –
Satır numarası ile bir altkümeye katılın ve ekleme koşulu ekleyin ve row_number = 1 – Mihai
Beklenen çıktının bir örneğini sağlama Belirli bir veriden (sahte tablo verileri) gereksiniminizi anlamamıza yardımcı oluruz. – saurav