ich auf einer Oracle-Abfrage arbeite, die unter Daten hat:Mitarbeiterhierarchie in Oracle mit Beziehung fehlt
Emp Designation reporter
A Director
B Manager A
C Supervisor B
F Supervisor A
G Director
H Emp B
P Supervisor B
Q Manager G
Die Hierarchie ist: Director -Manager Betreuer Emp
In der obigen Tabelle, wir haben eine Beziehung verloren. z. Im vierten Datensatz fehlt Manager, "F" (Supervisor) meldet direkt "A" (Direktor) Im sechsten Datensatz fehlt Supervisor, "H" (Emp) meldet direkt an "B" (Manager) ich versuche, die oracle-Abfrage erstellen unten Ergebnisse zu erhalten:
Director Manager Supervisor Emp
A B C
A F
G Q
A B H
B P
select a.emp Director, b.emp Supervisor , c.emp manager, d.emp emp
from
hr_test a
left join hr_test b
on a.emp = b.reporter
left join
hr_test c
on b.emp = c.reporter
left join
hr_test d
on c.emp = d.reporter
where a.DESIGNATION = 'Director'
Aber mit der obigen Abfrage, ich bin nicht die fehlende Beziehung zu bekommen.
Ich werde wirklich schätzen, wenn mir jemand dabei helfen wird. Vielen Dank im Voraus.
Ich verstehe die downvotes hier nicht. Warum muss man die Frage ablehnen, wenn die OP Mühe beim Schreiben einer Anfrage gezeigt hat? . Ja, die Tischgestaltung könnte schlecht sein. Es ist jedoch nicht immer die Schuld des Benutzers. nicht wahr? –