Hallo,
mit folgernder SQL-Abfrage bekomme ich alle Werte mit den Minuten 0 und 30 der letzten zwei Tage beginnend mit 0:00 Uhr:
Jetzt bekomme ich mehrere Werte für die Minuten und möchte aber nur den ersten Wert haben. Wie bekomme ich das hin?
Ich bekomme z.B.
und möchte nur folgende Ausgabe:
Leider sind die Sekunden immer unterschiedlich und kann nicht nur die Datensätze mit Sekunde 00 herausfiltern.
Vielleicht wäre es ja eine möglichkeit auf den letzten Wert der Ausgabe zurückzugreifen. Habe aber keine Möglichkeit dazu gefunden. Also eine irgendwas im WHERE Teil wie "minute != letzterDatensatz(Minute)"
Notfalls müsste ich dann die Abfrage so lassen und in meinem Programm die unerwünschten Einträge entfernen lassen. Aber warum sollte ich Werte abfragen die ich garnicht benötige?
Hoffe jemand hat dazu eine Idee.
Gruß
Ingo
mit folgernder SQL-Abfrage bekomme ich alle Werte mit den Minuten 0 und 30 der letzten zwei Tage beginnend mit 0:00 Uhr:
Code:
SELECT * FROM werte WHERE(MINUTE(tStamp) MOD 30)=0 AND tStamp>((NOW()- TIME(NOW()))-INTERVAL 1 DAY)
Ich bekomme z.B.
Code:
0:00:01 143 0:00:31 253 0:00:55 728 0:30:00 232 0:30:02 632 0:30:48 998 1:00:29 232 ...
Code:
0:00:01 143 0:30:00 232 1:00:29 274 ...
Vielleicht wäre es ja eine möglichkeit auf den letzten Wert der Ausgabe zurückzugreifen. Habe aber keine Möglichkeit dazu gefunden. Also eine irgendwas im WHERE Teil wie "minute != letzterDatensatz(Minute)"
Notfalls müsste ich dann die Abfrage so lassen und in meinem Programm die unerwünschten Einträge entfernen lassen. Aber warum sollte ich Werte abfragen die ich garnicht benötige?
Hoffe jemand hat dazu eine Idee.
Gruß
Ingo
Comment