Ich habe eine MySql
Tabelle:Sql Gruppe von Datetime
+--------------------+----------------+
| datetime | energy |
+--------------------+----------------+
| 2010-06-15 10:00:00| 1|
| 2010-06-15 10:15:00| 3|
| 2010-06-15 10:30:00| 6|
| 2010-06-15 10:45:00| 7|
| 2010-06-15 11:00:00| 9|
| 2010-06-15 11:15:00| 12|
| 2010-06-15 11:30:00| 15|
| 2010-06-15 11:45:00| 28|
| 2010-06-15 12:00:00| 52|
| 2010-06-15 12:15:00| 75|
| 2010-06-15 12:30:00| 88|
| 2010-06-15 12:45:00| 102|
| 2010-06-15 13:00:00| 150|
| 2010-06-15 13:15:00| 189|
| 2010-06-15 13:30:00| 200|
| 2010-06-15 13:45:00| 205|
| 2010-06-15 14:00:00| 209|
| 2010-06-15 14:15:00| 400|
| 2010-06-15 14:30:00| 450|
| 2010-06-15 14:45:00| 480|
| 2010-06-15 15:00:00| 500|
+--------------------+----------------+
ich die Produktion von jeder Stunde als Differenz zwischen Maximal- und Minimal jeder Stunde erhalten würde:
Beispiel:
Produktion von Stunde 10 ist gegeben durch prod. von Stunde 11 (Wert = 9) weniger Produktion von Stunde 10 (Wert = 1) -> Ergebnis = 8
Erwartetes Ergebnis
+--------------+----------------+
| datetime | energy |
+--------------+----------------+
| 2010-06-15 10| 8|
| 2010-06-15 11| 43|
| 2010-06-15 12| 98|
| 2010-06-15 13| 69|
| 2010-06-15 14| 291|
+--------------+----------------+
select max(energy) - min(energy)
FROM tableA
group by hour(datetime)
diese Abfrage nicht, weil nicht funktioniert, den Unterschied zwischen 10 machen : 45 und 10:00 (nicht 11:00 und 10:00)
Irgendwelche Tipps?
Haben Sie das wollen Unterschied zwischen dem Max und Min oder zwischen dem Beginn einer Stunde und dem Beginn der nächsten Stunde? – Barmar
Steigt die Energie immer, also sind sie das Gleiche? – Barmar
Ich möchte den Unterschied zwischen Max und Min, auch wenn die Energie immer steigt, weil manchmal Proben fehlen können. –