Re: how to get row number in select query - Mailing list pgsql-sql

From Thomas Kellerer
Subject Re: how to get row number in select query
Date
Msg-id ihs31q$1lm$1@dough.gmane.org
Whole thread Raw
In response to Re: how to get row number in select query  (Piotr Czekalski <pczekalski@techbaza.pl>)
Responses Re: how to get row number in select query
List pgsql-sql
Piotr Czekalski, 27.01.2011 16:21:
> Gentelmen,
>
> I follow this thread and I don't exactly get an idea of yours, but
> isn't is as simple as (example: table "web.files" contains one column
> named "fileurl" ):
>
> select row_number() over(), X.fileurl from (select fileurl from
> web.files order by fileurl) X
>
> The only disadvantage is that if you do want to order resultset you
> have to use "select from select" as numbers are added before order
> which may cause some performance troubles.
>

You can get the row_number() without using the sub-select and without ordering the whole result as you can specify the
orderin the over() clause:
 

select fileurl       row_number() over (order by fileurl)
from web.files

Regards
Thomas



pgsql-sql by date:

Previous
From: Piotr Czekalski
Date:
Subject: Re: how to get row number in select query
Next
From: Amitabh Kant
Date:
Subject: Re: Automating PostgreSql table partition using triggers