在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
我想只找到极值,所以我只需找到上升沿和后沿。
的方式表示答案 0 :(得分:0)
您只需使用MIN
和MAX
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