[ORACLE] Aktuelle PNR ausgeben

nyc2005

Grünschnabel
Bei meiner Suche nach Doppelteinträgen habe ich jetzt das Problem, dass die Doppelteinträge verschiedene Personalnummern haben. Ich möchte natürlich die aktuellste ausgeben.

Kann mir jemand helfen?

Vielen Dank im Vorraus!
 
Hi,

Dir kann sicherlich jemand helfen ;)

Dafür müsstest du aber schon ein paar mehr Informationen rausrücken:
Speicherst du z.Bsp. das Datum, an dem die Daten zuletzt modifiziert wurden?
Oder sind die Personalnummern in Chronologischer Reihenfolgen oder wie ist sie aufgebaut?
Wenn das alles nicht, woran kann man sonst erkennen, welche Daten aktuell sind?
Ggf. wäre auch der Tabellenaufbau von nöten.
 
Hallo!

Schau mal hier:
Code:
   SQL> desc empInfo;
 Name									 Null?	Type
    ----------------------------------------- -------- ----------------------------
   
 ID												 NUMBER(38)
 PERSNO											 NUMBER(38)
 DATA											 NUMBER(38)
 CREATE_DATE									 DATE
   
 

 		ID	 PERSNO	   DATA CREATE_DATE
 ---------- ---------- ---------- -------------------
 		 1		  1		  1 2005-05-22 09:36:31
 		 2		  2		  1 2005-06-01 09:36:44
 		 3		  3		  1 2005-06-21 09:37:00
 		 4		  4		  2 2005-07-31 09:37:19
 		 5		  5		  2 2005-08-30 09:37:26
   
   SQL> select a.* from empInfo a left join empInfo b on a.data = b.data
    2  and a.create_date < b.create_date where b.id is null;
  
  		ID	 PERSNO	   DATA CREATE_DATE
  ---------- ---------- ---------- -------------------
 		 3		 3		 1 2005-06-21 09:37:00
 		 5		 5		 2 2005-08-30 09:37:26

Gruß Tom
 
Gerade so ein Erstelldatum ist in der Datenbank nicht.
Ich habe nur verschiedene Eintrittsdaten.
Außerdem arbeite ich mit normalem SQL, nicht MySQL,
aber trotzdem vielen Dank!
 
Hallo!

Denke schon, dass die Lösung sich für deine Zwecke anpassen lässt. Weiterhin ist die Lösung absolut SQL-92 kompatibel und verwendet keine MySQL Spezifika.

Gruß Tom
 

Neue Beiträge

Zurück