Название: Разность между соседними записями Отправлено: SibBear от Август 22, 2012, 15:58 Здравствуйте. Есть таблица:
Код Как с помощью запроса получить таблицу разностей между соседними записями такого вида: 10000 30000 25000 45000 т.е. value(x+1) - value(x) ? (БД SQLite) Название: Re: Разность между соседними записями Отправлено: xokc от Август 22, 2012, 16:41 Боюсь, что одним только SQL запросом - никак. Через ХП можно сделать если БД поддерживает серверные курсоры, но в SQLite насколько я помню нет ни первого, ни второго. Пишите ручками.
Название: Re: Разность между соседними записями Отправлено: SibBear от Август 22, 2012, 16:56 Спасибо.
Название: Re: Разность между соседними записями Отправлено: fte от Август 22, 2012, 17:29 Цитировать Боюсь, что одним только SQL запросом - никак. Через ХП можно сделать если БД поддерживает серверные курсоры, но в SQLite насколько я помню нет ни первого, ни второго. Пишите ручками. :oКод
Название: Re: Разность между соседними записями Отправлено: SibBear от Август 22, 2012, 18:02 Спасибо большое.Но id не обязательно следуют друг за другом... видимо, стоит создать дополнительную таблицу.
Название: Re: Разность между соседними записями Отправлено: SibBear от Август 22, 2012, 18:09 Цитировать Боюсь, что одним только SQL запросом - никак. Через ХП можно сделать если БД поддерживает серверные курсоры, но в SQLite насколько я помню нет ни первого, ни второго. Пишите ручками. :oКод
А так: on(t1.value<(select value from t2 where t2.value>t1.value limit 1)) - прокатит? Название: Re: Разность между соседними записями Отправлено: fte от Август 22, 2012, 18:22 Цитировать ... Или так: on(t1.value<(select value from t2 where t2.value>t1.value limit 1)) - прокатит? НетЦитировать Но id не обязательно следуют друг за другом... Это как? поясните....Думаю вот так. Код
PS: На postgresql работает, на SQLite не знаю..... Название: Re: Разность между соседними записями Отправлено: SibBear от Август 22, 2012, 18:48 Цитировать Но id не обязательно следуют друг за другом... Это как? поясните....Цитировать Думаю вот так. Спасибо, работает на SQLite!Код
PS: На postgresql работает, на SQLite не знаю..... Название: Re: Разность между соседними записями Отправлено: xokc от Август 23, 2012, 08:27 Действительно так работать будет. Но нужно понимать во что это запрос развернется на уровне СУБД в плане производительности.
Название: Re: Разность между соседними записями Отправлено: SibBear от Август 23, 2012, 10:45 В данном случае производительность не критична.
|