![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Написать запрос [D7, MySQL]
wsv © (2007-07-28 05:45:00)Здравствуйте, все.
Есть такая таблица (рисую упрощенно):
time value
00:00:00 0
00:00:30 0
00:01:00 10
00:01:30 20
00:02:00 10
00:02:30 0
00:03:00 0
00:03:30 0
00:04:00 10
...
Вопросы:
1. Как написать запрос, которые выведет такой интервалы, где value=0, типа:
time1 time2
00:00:00 00:00:30
00:02:30 00:03:30
2. Как после п.1 привязать в запрос проверку длины интервала (time2-time1)?
Смысл - проверить нулевую value в интервалах больше заданного значения.
Обобщенная задача: написать запрос, который выведет интервалы времени большие заданного X, где value=0.
Всем спасибы.
StriderMan (2007-07-30 17:36:00) [1]
> Val © (30.07.07 17:24) [4]
> а если бы было
> 00:03:00 10 - что делать с интервалами?
точность очевидно полминуты всего, посему что делать с единичным интервалом - на совести разработчега
Val (2007-07-30 17:24:00) [2]а если бы было
00:03:00 10 - что делать с интервалами?
stanislav (2007-07-30 16:11:00) [3]примерно так,
select [date],(select min([date]) as date1 from mytable where value=0 and [date]>mytable1) as date1
from mytable as mytable1
where value=0
только результат будет такой
date date1
00:00:00 00:00:30
00:00:30 00:02:30
надо чуть додумать
MsGuns (2007-07-29 20:21:00) [4]Можно, но запрос будет достаточно сложный - надо репу чесать ;)
Вася Правильный (2007-07-29 19:41:00) [5]не вижу связи обобщенной задачи с первыми двумя