У меня есть таблица с некоторыми значениями, вставленных на ежедневной основе, что-то вроде этогоВыберите максимальную разницу между 2 строки с одинаковым значением (статистика)
-----------
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.
В этот момент I`m с помощью PHP массивы как в этом примере:
$q = " SELECT id FROM table WHERE VALUE = 97 ";
// etc ... the array looks like this
$array = {1, 2, 8};
тогда я получаю «Макс» разницу, но я просто хочу знать, если есть способ сделать это в MySQL, благодаря
EDIT:
//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-м положении (разность = 3)
Шаг2: «97» находится в 6-м положении, затем в 16-м положении (разность = 10)
step3: «97» находится в шестнадцатой позиции, а затем в 21-м положении (дифф = 5)
step4: MAX дифф =
я должен жаловаться на это, я отвечал на этот вопрос, в 08:59 утра, я перезарядил страницу 1 минут спустя (в 9:00), и он уже был проголосован, не было времени, чтобы прочитать и понять вопрос, это абсурд
я должен жаловаться на это, я отвечал на этот вопрос, в 08:59 утра, я перезарядил страницу 1 минуту (В 9:00), и он уже был проголосован, не было времени, чтобы прочитать и понять вопрос, это абсурд – user1626498
так 'id' =' day'? – Strawberry
Вы были, вероятно, проголосованы из-за отсутствия ясности в своем посте. Как спросил @Strawberry, «ID» совпадает с вашим «днем»? – Andrew