OT: SELECT Anweisung

18/03/2008 - 19:30 von Attila Krick | Report spam
Hi NG,

ich folgende Liste:

ID,Firma,EintDat
1,A,01.01.1900
1,B,01.01.1905
1,C,01.01.1910
4,A,20.01.1900
4,B,20.01.1905

1 und 4 = ist z.B. je eine Person
A,B,C = sind Firmen
DATUM = Ist das Eintrittsdatum

Jetz würde ich gerne alle Zeilen von Personen nur einmal zurückbekommen,
und zwar so sie zu letzt beschàftigt waren, also die Zeile mit dem höchsten
Eintrittsdatum, z.B. so:

1,C,01.01.1910
4,B,20.01.1905

Wie geht dem? Ic hsteh auf dem Schlauch!

Danke und Grüße

Attila
 

Lesen sie die antworten

#1 Carl Schaffert
18/03/2008 - 20:03 | Warnen spam
Hallo Attila,


ID,Firma,EintDat
1,A,01.01.1900
1,B,01.01.1905
1,C,01.01.1910
4,A,20.01.1900
4,B,20.01.1905

1 und 4 = ist z.B. je eine Person
A,B,C = sind Firmen
DATUM = Ist das Eintrittsdatum

Jetz würde ich gerne alle Zeilen von Personen nur einmal zurückbekommen,
und zwar so sie zu letzt beschàftigt waren, also die Zeile mit dem
höchsten
Eintrittsdatum, z.B. so:

1,C,01.01.1910
4,B,20.01.1905




Vorausgesetzt EintDat ist DateTime...

SELECT id, Firma, MAX(EintDat) FROM tab GROUP BY id;

Das sollte dein Ergebnis zurückliefern.

Gruß Carl

Ähnliche fragen