powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбрать все соответствующие условию пары из таблицы
3 сообщений из 3, страница 1 из 1
Выбрать все соответствующие условию пары из таблицы
    #37180913
XaosLord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предупреждаю - последний раз занимался таким полтора года назад и то не особо плотно :(

Итак. Есть таблица (время, устройство, изменение состояния):
13:02:56 17 АВАРИЯ
13:02:56 15 АВАРИЯ
13:02:56 15 АВАРИЯ
13:03:00 15 НОРМА
13:40:29 17 АВАРИЯ
13:40:29 15 АВАРИЯ
13:40:29 15 АВАРИЯ
13:40:32 15 НОРМА
14:07:05 17 АВАРИЯ
14:07:05 15 АВАРИЯ
14:07:07 15 АВАРИЯ
14:07:10 15 НОРМА
14:07:10 17 НОРМА

Необходимо оставить только пары "норма и предшествующая ей авария". Т.е. исключить "лишние" строки с авариями.
В итоге должно остаться:
13:02:56 15 АВАРИЯ
13:03:00 15 НОРМА
13:40:29 15 АВАРИЯ
13:40:32 15 НОРМА
14:07:05 17 АВАРИЯ
14:07:07 15 АВАРИЯ
14:07:10 15 НОРМА
14:07:10 17 НОРМА

Как можно было бы такое осуществить? И можно ли вообще...
Буду благодарен даже за указания в какую сторону копать.

Заранее спасибо.
...
Рейтинг: 0 / 0
Выбрать все соответствующие условию пары из таблицы
    #37181620
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XaosLord,

смотреть в сторону пользовательских функций сюда
...
Рейтинг: 0 / 0
Выбрать все соответствующие условию пары из таблицы
    #37181788
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XaosLord,
скорость может оказаться неприемлимой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select xtime, xdev, xstate
from journal
where xstate = 'НОРМА'
	union all
select (select b.xtime
	from journal b
	where b.xdev = a.xdev 
		and b.xtime < a.xtime
		and b.xstate = 'АВАРИЯ'
	order by b.xtime desc
	limit  1 ),
	a.xdev,
	'АВАРИЯ'
from journal a
where a.xstate = 'НОРМА'
order by xtime;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбрать все соответствующие условию пары из таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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