yo,
Ob das auch kürzer geht? Ich bin mir aber relativ sicher: Mit GROUP BY käme ich hier nicht weiter.
Was sagen die 2 Koriphäen?
SELECT t1.Name, t1.Variante, t1.Vers, MAX(t1.Tstamp)
FROM my_table t1
GROUP BY Name, Variante, Vers
HAVING MAX(t1.Tstamp) =
(SELECT MAX(t2.Tstamp)
FROM my_table t2
WHERE t1.name = t2.name
AND t1.variante = t2.variante
)
;
PS: ES gibt noch eine bessere lösung mit nur einer unterabfrage, die du aus deiner abfrage ableiten kannst....
Ilja