From: | Reece Hart <reece(at)harts(dot)net> |
---|---|
To: | Rhys Stewart <rhys(dot)stewart(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: (un)grouping question |
Date: | 2008-01-21 18:58:50 |
Message-ID: | 1200941930.7144.24.camel@snafu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Mon, 2008-01-21 at 12:36 -0500, Rhys Stewart wrote:
> uid|somevalue
> --------------------
> 1|11
> 2|44
> 3|31
> 4|44
> 5|71
> 6|33
> 7|33
> 8|44
> 9|14
>
> would like to remove the duplicate values in the column somevalue.
> doing this by just adding a random number is perfectly fine, however
> i want to retain at least one of the original values of somevalue. Any
> ideas how to do this in in a query?
There's certainly no need for a random number hack. Instead, use a query
like 'select distinct on (somevalue) * from mytable;' .
Although DISTINCT is standard, the DISTINCT ON (cols) variant is a
PostgreSQL-ism.
See
http://www.postgresql.org/docs/8.2/static/queries-select-lists.html#QUERIES-DISTINCT .
-Reece, your heterographic brother
--
Reece Hart, http://harts.net/reece/, GPG:0x25EC91A0
From | Date | Subject | |
---|---|---|---|
Next Message | Jeff Davis | 2008-01-21 18:59:00 | Re: (un)grouping question |
Previous Message | Bob Pawley | 2008-01-21 18:57:08 | Graphics |