Bu çok basit olabilir, şu anda ağaçların ağaçlarını görmüyorum. Oracle'da, A tablosunun A tablosunun A tablosunun A tablosunun birincil anahtarına dayalı olarak kayıtları seçiyorum. Ancak, B tablosu, A tablosunun birincil anahtarıyla eşleşen birden çok kayda sahip olabilir. Bu, sorgunun yinelenen satırları tablodan döndürmesine neden oluyor.PL/SQL - Birleştirilmiş tablodan tek bir satır nasıl döndürülür
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
Bu Sec2 için 2 kayıtları dönüyor - ne kadar onu Sec2 için sadece 1 kayıt dönmek alabilirsiniz: Aşağıda A. benim sorgu sürümü aşağı bir kesim olduğunu? Farklı ve benzersiz kullanmaya çalıştım ama yine de aynı sonuçları aldım.
Özür dilerim bunu daha önce basitleştirdim. Aslında B tablosundan bir tarih değerine de ihtiyacım var. –
İki kayıttan hangisinin tarihi? – Quassnoi
En son tarih olan tableB'deki kayıt. Bazı kayıtların bir tarih değeri olmayabilir. –