Re: Howto??

From: Tomasz Myrta <jasiek(at)klaster(dot)net>
To: "J(dot)C(dot)M(dot) van der Kwast" <jkwast(at)home(dot)nl>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Howto??
Date: 2003-03-17 19:06:41
Message-ID: 3E761CC1.6000906@klaster.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Uz.ytkownik J.C.M. van der Kwast napisa?:
> Hi,
>
> After trying for a week now I've come to the conclusion that help is
> needed. I've got the following problem:
> I have a table with id column, another id (id2) column and a value
> column. For each id there can be more id2. I want id2 for id where the
> value is min. I tried several things with having but it doesn't produce
> what I need. Example:
>
> select id, id2, min(value) from table
> group by id
> having count (*) >1 and min(value) = (select min(value) from table)
>
> Now it complains about id2 not being part of aggregate.
> In order to get the min value I have to group by id, right? But because
> id2 is unique it won't do min on those values, right? So how do you
> tackle a problem like that? Any suggestions?
>
> thanks sjors

select distinct on(id) id2 from table
order by id,value;

Regards,
Tomasz Myrta

In response to

  • Howto?? at 2003-03-17 13:34:41 from J.C.M. van der Kwast

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 2003-03-17 19:48:33 Re: parse error when calling function in plpgsql
Previous Message chester c young 2003-03-17 18:57:52 Re: Howto??