Re: deciding on one of multiple results returned

From: Seth Gordon <sethg(at)ropine(dot)com>
To: Wes James <comptekki(at)gmail(dot)com>
Cc: "pgsql-sql(at)postgresql(dot)org" <pgsql-sql(at)postgresql(dot)org>
Subject: Re: deciding on one of multiple results returned
Date: 2012-12-21 16:57:22
Message-ID: CACJOC70EsC47kqCOb1CQrASc93voCKuiB1pdweTz18YxVGZA-g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

If you only want one value per id, then your query should be “SELECT
DISTINCT ON (id) ...”

If you care about which particular value is returned for each ID, then you
have to sort the results: e.g., if you want the minimum value per id, your
query should be “SELECT DISTINCT ON (id) ... ORDER BY value”. The database
will sort the query results before running them through the DISTINCT filter.

On Fri, Dec 21, 2012 at 11:31 AM, Wes James <comptekki(at)gmail(dot)com> wrote:

> If a query returns, say the following results:
>
> id value
> 0 a
> 0 b
> 0 c
> 1 a
> 1 b
>
>
>
> How do I just choose a preferred element say value 'a' over any other
> elements returned, that is the value returned is from a subquery to a
> larger query?
>
> Thanks.
>

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Wes James 2012-12-21 17:28:17 Re: deciding on one of multiple results returned
Previous Message David Johnston 2012-12-21 16:46:23 Re: deciding on one of multiple results returned