From: | Thomas Kellerer <spam_eater(at)gmx(dot)net> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: SQL Help - Finding Next Lowest Value of Current Row Value |
Date: | 2011-10-02 07:45:59 |
Message-ID: | j694rn$2kj$1@dough.gmane.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Jeff Adams wrote on 01.10.2011 23:30:
> Greetings,
>
> I have a large table (~19 million records). Records contains a field
> identifying a vessel and a field containing an time (epoch). Using the
> current rows vessel and time values, I need to be able to find the next
> lowest time value for the vessel and use it to compute how much time has
> elapsed between the records. I have tried a scalar subquery in the SELECT,
> which works, but it runs quite slowly. Is there an alternative approach that
> might perform better for this type of query. Any information would be
> greatly appreciated. Thanks...
>
> Jeff
Something like:
SELECT vessel,
time_column,
time_column - lag(time_column) over (partition by vessel order by time_column) as diff
FROM your_table
No sure how good that performs though.
From | Date | Subject | |
---|---|---|---|
Next Message | Uwe Schroeder | 2011-10-02 08:20:10 | Re: Searching for "bare" letters |
Previous Message | hamann.w | 2011-10-02 07:31:18 | Re: Searching for "bare" letters |