Hi Vinzenz,
Dies ist eine häufig gestellte Frage. Diese Frage habe ich zuletzt heute um 13:45 Uhr beantwortet.
Nach dem ich eine Weile gebraucht habe um es zu verstehen, hat mir die verlinkte Seite gut weitergeholfen - vielen Dank dafür. Allerdings möchte ich zur Rettung meiner Ehre noch sagen, dass ich nie auf die Idee gekommen wäre unter dem Begriff „The Rows Holding the Group-wise Maximum of a Certain Field“ nach einer Lösung des Problems zu suchen ;-)
GROUP BY mit SUBSELECT löst Dein Problem auf elegante Weise.
Ich habe es jetzt so gelöst:
SELECT
felder
FROM
tabelle tb1
WHERE
version = (SELECT MAX(version)
FROM tabelle tb2
WHERE tb1.day = tb2.day)
ORDER BY
day ASC
Allerdings verstehe ich das „tabelle tb1“ noch nicht ganz - was passiert da genau? Ich kenne eigentlich nur „FROM tabelle AS alias“...
Gerade mal geguckt - das Manual sagt dazu: „A table reference can be aliased using tbl_name AS alias_name or tbl_name alias_name“ - es besteht also kein Unterschied und ich könnte genauso tabelle AS tb1 schreiben?
Vielen Dank dir für deine Mühen,
MfG, Dennis.