SQL - Join auf gleiche Tabelle

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

eherzel

Grünschnabel
Folgende Tabelle sei gegeben:
DokIdAeNrAbrzE
1100120191231
2100120201231
3100220181231
4100220191231
5100220201231

Jetzt suche ich eine Anweisung, um folgendes Ergebnis zu erhalten:
DokIdAeNrAbrzE
2100120201231
5100220201231

Ich suche also zu jeder AeNr den höchsten Eintrag in AbrzE.

Jeglicher Versuch mit Joins und Unterabfragen ist bisher fehlgeschlagen...
 

Zvoni

Erfahrenes Mitglied
Welches DBMS?
SQL:
SELECT T1.DokID, T1.AeNr, T1.Abrze FROM test T1
INNER JOIN 
(SELECT AeNr, MAX(AbrzE) AS AbrzE 
FROM test GROUP BY AeNr) T2
ON T2.AeNr=T1.AeNr AND T2.AbrzE=T1.AbrzE
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…