我有一个MySql
表:SQL组由日期时间
+--------------------+----------------+
| 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|
+--------------------+----------------+
我会获得生产的每一个小时的每小时一次的最大值和最小值之间的差异:
例如:
小时10的产生由产品给出。小时11(值= 9)生产少10小时的(值= 1) - >结果= 8
预期结果
+--------------+----------------+
| 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)
此查询不起作用,因为使10之间的差:45和10:00(不是11:00和10:00)
有什么建议吗?
你想要的最大值和最小值之间的差异,还是从一小时的开始到下一小时的开始之间的差异? – Barmar
是能量总是越来越多,所以他们同样的事情? – Barmar
我想最大值和最小值之间的差异,即使精力总是不断增加,因为有时候样品可以缺少。 –