Re: how do i get differences between rows

Поиск
Список
Период
Сортировка
От Bruno Wolff III
Тема Re: how do i get differences between rows
Дата
Msg-id 20031224033156.GB16470@wolff.to
обсуждение исходный текст
Ответ на how do i get differences between rows  (teknokrat <teknokrat@yahoo.com>)
Ответы Re: how do i get differences between rows  (teknokrat <teknokrat@yahoo.com>)
Список pgsql-sql
On Thu, Dec 18, 2003 at 12:21:35 +0000, teknokrat <teknokrat@yahoo.com> wrote:
> I am after an sql query that can give the differnces between consecutive
> timestamp values in the resultset.
> anyone know how to do this?

I think you can do something like the following (untested) on most systems.
select a.stamp - (select max(stamp) from tablename where tablename.stamp < a.stamp) from tablename;

For postgres this (also untested) might be faster if there is an index
on stamp.
select a.stamp - (select stamp from tablename where tablename.stamp < a.stamp order by stamp desc limit 1) from
tablename;

The above relies on timestamps being unique. The difference for the smallest
timestamp will be null.


В списке pgsql-sql по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Distributed keys
Следующее
От: "Iain"
Дата:
Сообщение: Re: how to preserve \n in select statement