dedlfix: mysql ein Wert pro Stunde

Beitrag lesen

Tach!

Aus dieser Tabelle möchte ich nur den jeweils ersten Eintrag einer Stunde.

Gruppiere nach der Stunde (vermutlich Datum und Stunde) und ermittle den Minimalwert vom Timestamp. Mehr geht mit Standard-SQL nicht. MySQL lässt dich zwar auch noch den "wert" selektieren, aber garantiert dabei nicht, dass es ein bestimmer aus der Gruppe ist. Es gibt also nicht unbedingt den zum Minimal-Timestamp passenden "wert".

Jedenfalls hast du jetzt eine Abfrage für den kleinsten Timestamp pro Stunde. Die kommt in eine Subquery, und die Haupt-Query fragt nach den Datensätzen WHERE timestamp IN (subquery). Das klappt, wenn die Timestamps nicht mehrfach vorkommen. Anderenfalls hast du sowieso ein "Welchen nehmen?"-Problem.

dedlfix.