powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом - TIMEDIFF
10 сообщений из 10, страница 1 из 1
Помогите с запросом - TIMEDIFF
    #38377973
wewillsee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица типа:

DateTime | Value | Some_ID

Нужно выбрать записи/случаи, когда следующя(по времени) запись с таким же Some_ID имеет время на Х минут больше.

Т.е., в теории записи с каждым Some_ID у нас должны поступать каждые 5мин. Нужно найти случаи когда это не так.

Желательно в формате:

DateTime | Some_ID | TimeDiff (время до следующей записи с таким Some_ID)

Никакой Гугл моим познаниям в SQL здесь не поможет... Помогите?
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38377978
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берёшь две копии таблицы. Связываешь по равенству ID и неравенству (скажем, больше) времени. Группируешь по времени копии, где время меньше, и берёшь минимум по другой копии. Считаешь разность времён. Фильтруешь по ней. Всё.
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38377983
wewillsee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Очень надеюсь, что Вы ответили в правильную ветку, потому что я начинаю это переводить... :)

Алтернативные предложения по прежнему с радостью принимаются.
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38378213
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaВсё.Почти всё. После этого ещё надо проверить, что это разность времён двух соседних записей (т.е. что между ними ещё 1-2-несколько не затесались).
wewillseeАлтернативные предложения по прежнему с радостью принимаются.В мускле нет оконных функций, так что на "альтернативные предложения" можете не надеяться.
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38378291
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirПосле этого ещё надо проверить, что это разность времён двух соседних записей (т.е. что между ними ещё 1-2-несколько не затесались).
Эмм...
AkinaГруппируешь по времени копии, где время меньше, и берёшь минимум по другой копии.
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38378318
wewillsee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нда... Я честно пытался разобраться.

Вместо того чтобы пиксялями меряться лучше бы написали несколько строк кода и посмотрели бы работет или нет, затесалось там чего или нет.
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38378323
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaБерёшь две копии таблицы.
FROM table t1, table t2
AkinaСвязываешь по равенству ID и неравенству (скажем, больше) времени.
WHERE t1.id=t2.id and t1.time>t2.time
AkinaГруппируешь по времени копии, где время меньше
GROUP BY t2.time
Akinaберёшь минимум по другой копии. Считаешь разность времён.
SELECT MIN(t1.time)

... детский сад ...
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38378601
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinatanglirПосле этого ещё надо проверить, что это разность времён двух соседних записей (т.е. что между ними ещё 1-2-несколько не затесались).
Эмм...
AkinaГруппируешь по времени копии, где время меньше, и берёшь минимум по другой копии.Эмм... проглядел :)
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38378926
wewillsee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Спасибо. Почти понял. Поясните, пожалуйста, последний шаг...
...
Рейтинг: 0 / 0
Помогите с запросом - TIMEDIFF
    #38379156
wewillsee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Первая часть не выполняется:
SELECT * FROM table t1, table t2 WHERE t1.field_id=t2.field_id and t1.date>t2.date GROUP BY t2.date

Точнее выполняется бесконечно.

Как сюда привязать "берёшь минимум по другой копии. Считаешь разность времён" не понятно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом - TIMEDIFF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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