Es gibt versch. Werte in can_type, davon sind zwei relevant: eMotorSpeed und BCUR. Zu jedem der beiden can_type gibt es pro 10tel Sekunde einen Wert.
Jetzt möchte ich die Anzahl der Gruppen haben in dem der Wert für BCUR negativ ist, bis er wieder positiv wird(also es sind z.b. 5 oder auch 10 negative Werte, und dann kommt wieder 0 bzw positiv für BCUR) und diese Gruppen nur dann Zählen wenn der Wert für den timestamp von eMotorSpeed positiv ist.
Ich hoffe das ist einigermaßen verständlich.
Bisherige Abfrage um die Ergebnisse aus der Tabelle zu bekommen war:
SELECT * FROM t_raw_2014_04
WHERE kfz_id='11'
AND time_stamp BETWEEN '2014-04-01 00:00:00' AND '2014-04-04 17:00:00'
AND can_type ='BCUR' AND can_value <= '0'
OR can_type='eMotorSpeed' AND can_value>'0';
Dies gibt mir jetzt zwar die Ergebnisse, nämlich knapp 500.000 Zeilen, die so aber nicht mit Excel o.ä. weiterverarbeitbar sind, da zu viele.
Wie mache ich das denn, dass mir die Gruppen direkt gezählt werden?