From: | Thomas Kellerer <spam_eater(at)gmx(dot)net> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: ordering by date for each ID |
Date: | 2011-05-12 20:45:21 |
Message-ID: | iqhgso$u61$1@dough.gmane.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Nguyen,Diep T wrote on 12.05.2011 03:59:
> Each ID can have different number of score counts.
>
> My goal is to add column "order", which shows the order of the values
> in column "date" in descendant order for each property. The expected output
> will look like this:
>
> id | date | score_count | order
> ----+------------------+---------------+-----------
> 13 | 1999-09-16 | 4 | 4
> 13 | 2002-06-27 | 4 | 3
> 13 | 2006-10-25 | 4 | 2
> 13 | 2010-05-12 | 4 | 1
> 65 | 2002-07-18 | 3 | 3
> 65 | 2004-08-05 | 3 | 2
> 65 | 2007-08-15 | 3 | 1
> 86 | 2001-05-29 | 5 | 5
> 86 | 2002-04-04 | 5 | 4
> 86 | 2006-03-02 | 5 | 3
> 86 | 2008-02-13 | 5 | 2
> 86 | 2011-01-19 | 5 | 1
>
> Any help would be appreciated.
SELECT id,
date,
score_count,
row_number() over (partition by id order by date desc) as order_value
FROM your_table
From | Date | Subject | |
---|---|---|---|
Next Message | Samuel Gendler | 2011-05-12 22:18:46 | Re: ordering by date for each ID |
Previous Message | Richard Huxton | 2011-05-12 11:01:41 | Re: CROSS JOIN ordering |