Die Daten werden im folgenden Format (vereinfacht) gespeichert:
Datum Wert
2014-08-13, 08:00 12Ist 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