|
|
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
Есть таблица типа: DateTime | Value | Some_ID Нужно выбрать записи/случаи, когда следующя(по времени) запись с таким же Some_ID имеет время на Х минут больше. Т.е., в теории записи с каждым Some_ID у нас должны поступать каждые 5мин. Нужно найти случаи когда это не так. Желательно в формате: DateTime | Some_ID | TimeDiff (время до следующей записи с таким Some_ID) Никакой Гугл моим познаниям в SQL здесь не поможет... Помогите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 23:37:11 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
Берёшь две копии таблицы. Связываешь по равенству ID и неравенству (скажем, больше) времени. Группируешь по времени копии, где время меньше, и берёшь минимум по другой копии. Считаешь разность времён. Фильтруешь по ней. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 23:46:03 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
Akina, Очень надеюсь, что Вы ответили в правильную ветку, потому что я начинаю это переводить... :) Алтернативные предложения по прежнему с радостью принимаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 23:51:32 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
AkinaВсё.Почти всё. После этого ещё надо проверить, что это разность времён двух соседних записей (т.е. что между ними ещё 1-2-несколько не затесались). wewillseeАлтернативные предложения по прежнему с радостью принимаются.В мускле нет оконных функций, так что на "альтернативные предложения" можете не надеяться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 10:29:56 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
tanglirПосле этого ещё надо проверить, что это разность времён двух соседних записей (т.е. что между ними ещё 1-2-несколько не затесались). Эмм... AkinaГруппируешь по времени копии, где время меньше, и берёшь минимум по другой копии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 11:07:46 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
Нда... Я честно пытался разобраться. Вместо того чтобы пиксялями меряться лучше бы написали несколько строк кода и посмотрели бы работет или нет, затесалось там чего или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 11:19:10 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
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) ... детский сад ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 11:23:43 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
AkinatanglirПосле этого ещё надо проверить, что это разность времён двух соседних записей (т.е. что между ними ещё 1-2-несколько не затесались). Эмм... AkinaГруппируешь по времени копии, где время меньше, и берёшь минимум по другой копии.Эмм... проглядел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 13:49:32 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
Akina, Спасибо. Почти понял. Поясните, пожалуйста, последний шаг... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 16:36:29 |
|
||
|
Помогите с запросом - TIMEDIFF
|
|||
|---|---|---|---|
|
#18+
Akina, Первая часть не выполняется: SELECT * FROM table t1, table t2 WHERE t1.field_id=t2.field_id and t1.date>t2.date GROUP BY t2.date Точнее выполняется бесконечно. Как сюда привязать "берёшь минимум по другой копии. Считаешь разность времён" не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 18:39:58 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=211&tid=1836171]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 367ms |

| 0 / 0 |
