У меня есть структуру БД так:Mysql - Как найти дубликаты записей в течение периода времени
id ip status time
----------------------------------------
1 1.1.1.1 1 2016-11-11 21:37:04
2 8.8.8.8 1 2016-11-11 22:37:04
3 1.1.1.1 1 2016-11-11 21:38:04
4 8.8.8.8 0 2016-11-11 22:38:04
5 1.1.1.1 1 2016-11-11 21:39:04
6 8.8.8.8 0 2016-11-11 21:39:04
7 1.1.1.1 1 2016-11-11 21:40:04
8 8.8.8.8 1 2016-11-11 21:40:04
9 1.1.1.1 1 2016-11-11 21:41:04
10 8.8.8.8 1 2016-11-11 21:41:04
11 1.1.1.1 1 2016-11-11 21:42:04
12 8.8.8.8 0 2016-11-11 21:42:04
13 1.1.1.1 1 2016-11-11 21:43:04
14 8.8.8.8 1 2016-11-11 21:43:04
Как подсчитать количество записей, которые имеют статус 0, а разница между ними составляет 1 мин? они должны быть друг за другом.
В другом значении, если у нас есть любое количество записей с одинаковым ip после друг друга со статусом 0, а разница в метке времени составляет 1 мин или больше, то добавьте ее для подсчета.
Что бы привести что-то вроде этого:
ip time count
------------------------------------
8.8.8.8 2016-11-11 22:38:04 1
Sql скрипку с одним из ответов на тест с:
http://www.sqlfiddle.com/#!2/b88d5d/1
спасибо.
Не граф '2'? ?!? – Strawberry
nop count 1, потому что было 1 событие, когда мы обнаружили 2 состояния 0 после друг друга –
, если мы обнаружили 3 записи друг после друга со статусом 0, тогда счетчик должен быть 2, если найдено 4, то счет должен быть 3 aka 3 минуты –