Dennis: mehrere Datensätze mit Versionsnummern - Übersicht holen

Beitrag lesen

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.