Re: DISTINCT ON

From: Michael Glaesemann <grzm(at)myrealbox(dot)com>
To: "Jeremy Palmer" <palmerj(at)xtra(dot)co(dot)nz>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: DISTINCT ON
Date: 2005-11-18 23:27:57
Message-ID: D8226C7A-638D-498A-81A5-AAEE5B5727E9@myrealbox.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


On Nov 19, 2005, at 7:49 , Jeremy Palmer wrote:

> SELECT DISTINCT ON (vector_id, obs_type)
> id
> FROM observation
> ORDER BY vector_id,
> obs_type,
> date DESC;
>
> However the documentation also states that "DISTINCT ON" is not
> part of the
> SQL standard and should be avoided when possible, stating that
> aggregations
> and sub-queries should be used instead...
>
> How would this be done in this scenario?

Something like:

select max(date), id
from observation
group by vector_id, obs_type;

Do test to see which is better in your situation.

Michael Glaesemann
grzm myrealbox com

In response to

  • DISTINCT ON at 2005-11-18 22:49:49 from Jeremy Palmer

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Jeremy Palmer 2005-11-19 02:50:54 Re: DISTINCT ON
Previous Message Jeremy Palmer 2005-11-18 22:49:49 DISTINCT ON