Für größere Datenbanksysteme, welche analytische Funktionen unterstützen (z.B. Oracle und DB2), gibts folgende hübsche Lösung welche ohne jedweden Subselect arbeitet (es wird im Grunde nur eine Sortierung vorgenommen):
Code:
SELECT id, wert FROM(
SELECT id, wert, datum, Max(datum) Over (Partition By id, wert) As MaxDatum
FROM `test_a`
) WHERE datum = MaxDatum