Ich brauche Hilfe zu einem sehr einfachen SQL-Join-Konzept, das ich scheinbar nicht richtig verstehe.Abrufen des MAX (Datum) -Werts aus der Joined-Tabelle
Ich habe eine Angestelltentabelle und eine Positionstabelle. Die Mitarbeitertabelle ist wie folgt:
EmpID Name
1 Jane Jones
2 Bob Smith
3 Jim Adams
Die Positionstabelle ist wie folgt:
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
Wie kann ich die folgende Ausgabe:
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
Also, mit anderen Worten, wie schließe ich mich an, um nur den Datensatz mit der Spalte Max DateFilled aus der Positionstabelle mit dem entsprechenden Datensatz in der Tabelle employee zu verknüpfen? Jede Hilfe würde sehr geschätzt werden.
Auch ich stecke die Überarbeitung eines Oracle Ansicht, dass verwendet die alte Oracle-Joinsyntax (WHERE e.EmpId = p.EmpID (+)), daher muss die Antwort in dieser Joomethode funktionieren Ining-Tabellen. – user3772397
Das Umschreiben von Oracles "(+)" -Syntax in einen äußeren Join ist eine ganz andere Frage, die schon oft gestellt wurde. Suchen Sie einfach auf dieser Seite nach "Orakel Outer Join" –