我有一个每天插入一些值的表,像这样
-----------
id | count
-----------
1 | 97
2 | **97**
3 | 59
4 | 62
5 | 47
6 | 59
7 | 59
8 | **97**
-----------
我需要获取重复值之间的最大天差,即,如您所见,第一个和第二个值是 97,即 1 天的差异,但下一次出现的 97 是 6 天后,所以我需要得到这个“最大”差异 (6)。
59 也是一样,最大天差是 3 天 (3) - 在第 3 天和第 6 天之间。
此时我正在使用像这样的 php 数组示例:
$q = " SELECT id FROM table WHERE VALUE = 97 ";
// etc ... the array looks like this
$array = {1, 2, 8};
然后我得到了“最大”的差异,但我只想知道在 mysql 中是否有任何方法可以做到这一点,谢谢
编辑:
//if we list only the column "count":
44 5 *97* 74 5 **97** 7 3 2 31 9 8 4 2 1 **97** 4 7 7 8 *97*
step1:“97”在第 3 位,然后在第 6 位(diff = 3)
step2:“97”在第 6 位,然后在第 16 位(diff = 10)
step3:“97”在第 16 位,然后在第 21 位 (diff = 5)
step4 : MAX diff = 10
我必须抱怨这个,我在上午 08:59 发布了这个问题,我在 1 分钟后(9:00)重新加载了页面,它已经被否决了,没有时间阅读和理解这个问题,这是荒诞