Klaus: Abfrageproblem bei MySQL

Beitrag lesen

Die Daten werden im folgenden Format (vereinfacht) gespeichert:
Datum Wert
2014-08-13, 08:00 12

Ist das Datum ein String-Feld oder eins für Datümer?

Das Datumsfeld ist (leider) Typ String.

Ich möchte jetzt die Werte für den Monat 8 summieren, allerdings nur den höchsten Wert des jeweiligen Tages. Also z.B. hier die 64 + 41.
Kann ich das in einer einzigen Abfrage realisieren?

Monat aus dem Datum extrahieren (Datums- und Zeit-Funktionen oder String-Operationen, kommt auf deinen Spaltentyp an) und auf 8 beschränken, gruppieren nach Tag und MAX() vom Wert nehmen.

ich habe es schonmal hinbekommen, dass ich für jeden Tag den Max-Wert erhalte:

select datum,max(werte) as wert,substring(datum,1,10) as dat from tabelle group by dat

2014-08-13 08:00:00 64 2014-08-13
2014-08-14 08:00:00 41 2014-08-14
2014-09-20 09:00:00 33 2014-09-14
2014-09-21 09:00:00 22 2014-09-14
2015-01-07 10:00:00 42 2015-01-07

Aber wie bekomme ich jetzt noch die Summe für je Monat?

Klaus