Хитрый SQL Query

^ozzy^

Вот как бы ты сделал такое ?Есть таблица:F1 varcharF2 timeF3 dateF1 и F2 в общем-то не интересуют, они только в where учавствуют.Даже не знаю, как написать то, что нужно сделать...В общем, время везде отличается.т.е. если данные:a,10:38:21,2007-03-15b,11:54:05,2007-03-15c,10:24:27,2007-03-15d,08:04:13,2007-03-15e,05:44:30,2007-03-15f,09:33:20,2007-03-15g,02:37:05,2007-03-15делаем order by F2 и находим среднее значение от разницы (предыдущее - следующее).т.е . если по очередности записей:2-13-24-3и среднее значение от этих величин.Такое вообще возможно ?
7 ответов

^ozzy^

а как порядок записей определяется? по дате/времени? или например есть auto_increment поле?
В таблице - по auto_increment, на практике(по логике приложения) - по date/time.


^ozzy^

Постараюсь более реально.В таблице время - это время наступления определенного события.Например:1) 02:37:052) 05:44:303) 08:04:134) 09:33:205) 10:24:272-1 == 05:44:30-02:37:05 = 03:07:253-2 == 08:04:13-05:44:30 = 02:19:43....Найти нужно среднее значение таких разниц(следующее значение - предыдущее).Сейчас стало понятнее ?
А я тебе уже сказал:
RTFF - Помогите с запросом - как обратиться к предыдущей строке
Дальше сам справиться сможешь?


^ozzy^

Спасибо, сделал. Кстати, сделал по-другому, но все равно - спасибо.


^ozzy^

Таки ты по-русски объясни, что тебе нужно-то...


^ozzy^

Возможно RTFF тебе поможет


^ozzy^

Постараюсь более реально.В таблице время - это время наступления определенного события.Например:1) 02:37:052) 05:44:303) 08:04:134) 09:33:205) 10:24:272-1 == 05:44:30-02:37:05 = 03:07:253-2 == 08:04:13-05:44:30 = 02:19:43....Найти нужно среднее значение таких разниц(следующее значение - предыдущее).Сейчас стало понятнее ?


^ozzy^

а как порядок записей определяется? по дате/времени? или например есть auto_increment поле?