AW: [HACKERS] correlated subquery - Mailing list pgsql-hackers

From Zeugswetter Andreas SB
Subject AW: [HACKERS] correlated subquery
Date
Msg-id 219F68D65015D011A8E000006F8590C603FDC1EA@sdexcsrv1.f000.d0188.sd.spardat.at
Whole thread Raw
Responses Re: AW: [HACKERS] correlated subquery
Re: AW: [HACKERS] correlated subquery
List pgsql-hackers
> 
>     SELECT f1.firstname, f1.lastname, f1.age
>     FROM friends f1
>     WHERE age = (
>                  SELECT MAX(age)
>                  FROM friends f2
>                  WHERE f1.state = f2.state
>                 )
>     ORDER BY firstname, lastname
> 
> It finds the oldest person in each state.  HAVING can't do 
> that, right?

Having can do that particular case: (e.g. Informix)
      SELECT f1.firstname, f1.lastname, f1.age      FROM friends f1, friends f2      WHERE f1.state = f2.state
GROUPBY f2.state, f1.firstname, f1.lastname, f1.age, f1.state      HAVING f1.age = max(f2.age)      ORDER BY firstname,
lastname;

Andreas





pgsql-hackers by date:

Previous
From: Duane Currie
Date:
Subject: Re: [HACKERS] database replication
Next
From: Tom Lane
Date:
Subject: Re: AW: [HACKERS] correlated subquery