Çok basit bir SQL katılma kavramı hakkında yardıma ihtiyacım var.Birleştirilmiş tablodan MAX (tarih) değerini alma
Bir çalışan masam ve bir pozisyon tablom var. Çalışan tablo öylesine gibidir:
EmpID Name
1 Jane Jones
2 Bob Smith
3 Jim Adams
pozisyon tablosu şu şekildedir:
PosID EmpID Position DateFilled
1 1 Sales 1/2/2012
2 2 HR 4/5/2013
3 2 Mgmnt 6/1/2014
4 2 Sr. Mgmnt 7/5/2015
5 3 IT Support 4/6/2014
6 3 IT Devel. 5/11/2015
aşağıdaki çıktıyı almak nasıl: Yani
EmpID Name Position DateFilled
1 Jane Jones Sales 1/2/2012
2 Bob Smith Sr. Mgmnt 7/5/2015
3 Jim Adams IT Devel. 5/11/2015
, başka bir deyişle, nasıl Çalışan tablosundaki karşılık gelen kayıtla birleştirmek için pozisyon tablosundan sadece maksimum DateFilled sütunu ile kayıt almak için katılmalı mıyım? Herhangi bir yardım büyük takdir edilecektir.
deneyin eski Oracle sağ katılma sözdizimini kullanır (WHERE e.EmpId = p.EmpID (+)), bu nedenle jo'nun bu yönteminde çalışmak için cevaba ihtiyacım var ining tabloları. – user3772397
Oracle'ın '(+)' sözdizimini bir dış birleştirmeye yeniden yazmak, daha önce birçok kez sorulmuş tamamen farklı bir sorudur. Sadece "oracle dış birleştirme" için bu siteyi arayın –