Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор записей с одинаковым значением подряд / 11 сообщений из 11, страница 1 из 1
25.03.2014, 15:37:05
    #38595886
sssaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
Всем привет.

Очень нужна помощь.

Есть таблица (MySQL 5.6) в которую каждые 3 мин добавляется запись (IP_ADDRESS, Time, Result)

IP_ADDRESS Time Result
10.0.0.1 11-00-00 On
10.0.0.1 11-03-00 Off
10.0.0.1 11-06-00 Off
10.0.0.1 11-09-00 Off
10.0.0.1 11-12-00 On
10.0.0.1 11-15-00 Off
10.0.0.1 11-18-00 On
10.0.0.1 11-21-00 On
10.0.0.1 11-24-00 Off
10.0.0.1 11-27-00 On
10.0.0.1 11-30-00 On
10.0.0.1 11-33-00 On



Как написать запрос в который будут попадать только те строки у которых Result = Off три и более раз подряд.

То есть из примера должны вывестись только

10.0.0.1 11-03-00 Off
10.0.0.1 11-06-00 Off
10.0.0.1 11-09-00 Off

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
25.03.2014, 18:16:19
    #38596191
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
Использовать три копии таблицы.
...
Рейтинг: 0 / 0
26.03.2014, 23:06:31
    #38597523
Dogen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
Причем сдвинутых на 1 и 2 строки.

Может оказаться разумнее при добавлении обсчитывать предыдущие значения (достаточно выбрать с тем же айпи следующие две строки) и писать сигнал в отдельную таблицу.
...
Рейтинг: 0 / 0
27.03.2014, 07:39:57
    #38597631
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
что обозначает слово "подряд"
...
Рейтинг: 0 / 0
27.03.2014, 09:25:43
    #38597687
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
вадячто обозначает слово "подряд"Очевидно, что при сортировке по времени.
...
Рейтинг: 0 / 0
27.03.2014, 09:27:59
    #38597689
sssaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
Akina,
спасибо за ответ)
...
Рейтинг: 0 / 0
27.03.2014, 09:38:00
    #38597698
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
а я бы на переменных предложил сделать.
по идее, так экономичнее.
...
Рейтинг: 0 / 0
27.03.2014, 10:19:30
    #38597737
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
miksoftа я бы на переменных предложил сделать.
по идее, так экономичнее.

+1
...
Рейтинг: 0 / 0
28.03.2014, 08:41:19
    #38598734
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
Это ж старая задача на инвариант группы...

(Номер по порядку)-(Номер по порядку внутри группы) = const для всех элементов группы
Далее группируем по const все группы с числом элементов не менее заданного, определяем границы группы (min, max)
И наконец отбираем все записи в рамках определенных границ

В MS SQL решается через ROW_NUMBER(), в MySQL (за отсутствием этой функции) - несколько сложнее: http://sqlfiddle.com/#!2/65d0d/1 (индексами в примере не озадачивался)

PS. JOIN на 3 таблицы был бы хорош, если б надо было найти все последовательности ровно из 3 строк
...
Рейтинг: 0 / 0
28.03.2014, 08:48:14
    #38598739
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
забыл уточнить, что не просто const, а уникальный const, то есть инвариант группы :)
...
Рейтинг: 0 / 0
28.03.2014, 08:57:36
    #38598742
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с одинаковым значением подряд
PPS. впрочем, select distinct from <3 таблицы> может оказаться более экономичным решением :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор записей с одинаковым значением подряд / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]