Re: (un)grouping question

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

In response to

Browse pgsql-general by date

  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