Yeah. I am looking for fastest possible method that Postgresql would
use its internal data structure knowledge to walk through the timestamp
index
and resturns every "nth" row

On Mon, Jan 25, 2016 at 5:56 AM, Simon Riggs <si...@2ndquadrant.com> wrote:

> On 25 January 2016 at 09:44, Matija Lesar <matija.le...@gmail.com> wrote:
>
>
>> you can accomplish this with row_number()
>> <http://www.postgresql.org/docs/8.4/static/functions-window.html#FUNCTIONS-WINDOW-TABLE>
>> :
>>
>> WITH data_cte as (
>>     SELECT
>>         id,
>>         clock_timestamp() as ctimestamp
>>     FROM generate_series(1,1000) as id
>>     )
>> SELECT
>>     *
>> FROM
>>     (SELECT
>>         id,
>>         ctimestamp,
>>         row_number() OVER (ORDER BY ctimestamp) as rownum
>>     FROM data_cte
>>     ) as data_withrownumbers
>> WHERE
>>     rownum%100=1;
>>
>
> You can, but its not very fast.
>
> --
> Simon Riggs                http://www.2ndQuadrant.com/
> <http://www.2ndquadrant.com/>
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

Reply via email to