Re: can a function take a column name or is there another solution

Поиск
Список
Период
Сортировка
От Mark King
Тема Re: can a function take a column name or is there another solution
Дата
Msg-id BANLkTi=e6zTDbGzWyygiC_yUd+AH0G1fXA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: can a function take a column name or is there another solution  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-novice

The Lead/Lag functions are exactly what I am looking for. 
Thank you

On Mon, Apr 18, 2011 at 11:37 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Mark King <fires10@gmail.com> writes:
> I have a table with sampledate, meter1, meter2...etc
> I am trying to develop a function or query

> where:

> select sampledate, (meter1 - (select meter1 where sampledate = sampledate +
> interval '1 days')) as consumption from mytable;

> Any ideas how to make this work?

I think what you're looking for is window functions, specifically the
LEAD/LAG functions.  You need Postgres >= 8.4 for those though.

                       regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: can a function take a column name or is there another solution
Следующее
От: H S
Дата:
Сообщение: "postgres" is needed by initdb but was not found