powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор записей с одинаковым значением подряд
11 сообщений из 11, страница 1 из 1
Выбор записей с одинаковым значением подряд
    #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
Выбор записей с одинаковым значением подряд
    #38596191
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать три копии таблицы.
...
Рейтинг: 0 / 0
Выбор записей с одинаковым значением подряд
    #38597523
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем сдвинутых на 1 и 2 строки.

Может оказаться разумнее при добавлении обсчитывать предыдущие значения (достаточно выбрать с тем же айпи следующие две строки) и писать сигнал в отдельную таблицу.
...
Рейтинг: 0 / 0
Выбор записей с одинаковым значением подряд
    #38597631
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что обозначает слово "подряд"
...
Рейтинг: 0 / 0
Выбор записей с одинаковым значением подряд
    #38597687
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячто обозначает слово "подряд"Очевидно, что при сортировке по времени.
...
Рейтинг: 0 / 0
Выбор записей с одинаковым значением подряд
    #38597689
sssaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
спасибо за ответ)
...
Рейтинг: 0 / 0
Выбор записей с одинаковым значением подряд
    #38597698
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я бы на переменных предложил сделать.
по идее, так экономичнее.
...
Рейтинг: 0 / 0
Выбор записей с одинаковым значением подряд
    #38597737
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftа я бы на переменных предложил сделать.
по идее, так экономичнее.

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

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

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

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


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