Ilja: Nach max(created) filtern...

Beitrag lesen

yo,

mein Vorgänger hat die Normalisierung so weit getrieben, dass jedes Attribut in einer eigenen Tabelle steht - hier 10 Tabellen zu posten wird den Rahmen sprengen.

hat meiner meinung nach mit normalisierung nur wenig zu tun nud ich würde es auch als falsch betrachten.

Ich habe eine Tabelle mit WERT | TIMESTAMP | OBJECT, jedes Objekt kann mehrere Werte haben; den letzten Eintrag sollte ich doch mit
select object from mytable group by object having max (timestamp)
bekommen?

das ist eine falsche annahme. du benutzt am besten eine korrelierte unterabfrage, deren timestamp mit den max(timestamp) des jeweiligen objektes (korrelation) gegen geprüft wird. in deinem falle:

SELECT m1.object
FROM mytable m1
WHERE m1.timestamp = (SELECT MAX(m2.timestamp)
                      FROM mytable m2
                      WHERE m2.object = m1.Object
                     )
;

Ilja