On Sat, Sep 06, 2003 at 01:21:36PM -0400, Rod Taylor wrote:
> >  I'd like to write a query which returns following information regarding
> > each item: item, date of very first event, very last event.
> >  Is this possible? I think I can write several SELECT queries and
> > procces them by an application or possibly write some procedure, but
> > what is better solution?
> 
> Something like the below should do it:
> 
> SELECT item
>      , min_date
>      , min_event
>      , max_date
>      , max_event
>   FROM items
>   JOIN (SELECT min(date) AS min_date
>              , event AS min_event
>              , item
>           FROM events
>       GROUP BY item) AS mn USING (item)
[skip]

 Thanks everybody for responses. I'm trying this one, but psql complains
on queries like "SELECT min(date), event FROM events GROUP BY item" that
events must be GROUPed or used in an aggregate function. Why this
happens and why it needs be so?



---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to