codehunter
Goto Top

Bei MySQL Maximalwert eines Tages selecten

Hallo zusammen!

Ich habe eine Tabelle, in welcher alle 15 Minuten Messwerte abgelegt werden. Ich möchte nun eine kleine Statistik bauen und brauche den maximalen Wert eines Feldes von einem bestimmten Tag. Jede Zeile in der Tabelle ist mit einem Timestamp versehen. Irgendwie steh ich da grad ein bissi auf dem Schlauch...

Grüße
Cody

Content-ID: 160583

Url: https://administrator.de/forum/bei-mysql-maximalwert-eines-tages-selecten-160583.html

Ausgedruckt am: 05.04.2025 um 14:04 Uhr

godlie
godlie 11.02.2011 um 09:47:52 Uhr
Goto Top
Hallo,

naja wie wärs denn mit
SELECT MAX(gewünschtesFeld) FROM tabelle WHERE tag=CURRENT_DATE()
Codehunter
Codehunter 11.02.2011 um 10:28:12 Uhr
Goto Top
Da kommt nichts bei raus. Würde sich ja auch nur auf HEUTE beziehen und keinen bestimmten Tag. Davon abgesehen gibt die Abfrage überhaupt keinen gültigen Wert zurück sondern nur NULL.
godlie
godlie 11.02.2011 um 10:36:12 Uhr
Goto Top
Hallo,

habs gerade getestet stimmt da kommt nichts bei raus.

Du brauchst ja eine Übersicht des größten Messwertes an einem Tag, dann probier mal das hier:
SELECT MAX(Messwert) FROM table GROUP BY DAY(tag)
Dieser Query sucht den größten Wert und fasst die Ergebnisse nach DAY <-- DAYOFMONTH zusammen.
nxclass
nxclass 11.02.2011 um 11:59:23 Uhr
Goto Top
SELECT MAX(`wert`)
FROM `tabelle`
GROUP BY DATE(`timestamp`);
... 101