Ranking?

From: Ruben Gouveia <rgouveia(at)2wire(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Ranking?
Date: 2008-08-22 21:30:46
Message-ID: 1219440646.27860.17.camel@dina2.dhcp.2wire.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Since there is no current solution to ranking values in pl/pgsql as the
rank() over (partition by... that there is in oracle i am hoping someone
can help me out here.

The table i created contains the following columns:

rank | value
------------

I wrote a cursor that will give me all the values.

rank | value
------------
| 100
------------
| 300
------------
| 200
------------

Now, how do i create a FOR LOOP that will populate the rank column of
this table given the results of the cursor.

Ideally, i would want the FOR LOOP too look at the results of the query
results of my cursor and populate each row accordingly and my insert
statement would then populate the table and it will look like this

rank | value
------------
1 | 300
------------
2 | 200
------------
3 | 100
------------

so in simple terms, i guess i need somekind of iteration based on the
values...

any examples out there?

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Lew 2008-08-22 23:39:46 Re: Regarding access to a user
Previous Message Anderson dos Santos Donda 2008-08-22 21:12:41 Re: Installing Postgre 8.3 with a command