Re: Howto??

Поиск
Список
Период
Сортировка
От Tomasz Myrta
Тема Re: Howto??
Дата
Msg-id 3E761CC1.6000906@klaster.net
обсуждение исходный текст
Ответ на Howto??  ("J.C.M. van der Kwast" <jkwast@home.nl>)
Список 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



В списке pgsql-sql по дате отправления:

Предыдущее
От: Carmen Sarlo
Дата:
Сообщение: Re: Poor performance on a right join
Следующее
От: Tom Lane
Дата:
Сообщение: Re: parse error when calling function in plpgsql