Mysql,时间戳和查找极值

时间:2015-07-06 12:22:11

标签: mysql timestamp max min points

在mysql中是否可以找到极值 我有表的列(时间戳,值),我必须检测值何时开始增加和减少,并注意到该值。

即使用此数据

2015-05-14 04:40:00, 1000
2015-05-14 05:20:00, 2000
2015-05-14 08:00:00, 2500
2015-05-14 08:20:00, 500
2015-05-14 09:10:00, 700
2015-05-14 10:20:00, 700
2015-05-14 11:40:00, 1300
2015-05-14 12:10:00, 1800
2015-05-14 12:40:00, 2700
2015-05-14 13:20:00, 3500
2015-05-14 14:10:00, 500
2015-05-14 14:30:00, 700
2015-05-14 14:50:00, 1000

我需要找到2015-05-14 08:00:00,2500最高和

2015-05-14 08:20:00, 500 as min and second point
2015-05-14 13:20:00, 3500 as max
2015-05-14 14:10:00, 500 as min

我想只找到极值,所以我只需找到上升沿和后沿。

数据以http://fastwork.pl/karol/wykres_extrema.png

的方式表示

2 个答案:

答案 0 :(得分:0)

您只需使用MINMAX

即可
SELECT *
FROM yourTable
WHERE value = (SELECT MIN(value)
               FROM yourTable);

它对MAX的作用相同。

答案 1 :(得分:0)

没有完整答案。 但是,只选择增长值,您可以使用:

SELECT t2.val
FROM `test` t1
JOIN `test` t2 ON ( t1.id = t2.id -1
AND t1.val < t2.val ) 

您需要添加id primary autoincrement field

现在你需要在这些数据中找到漏洞 https://www.google.com/search?q=mysql+holes