AW: [HACKERS] correlated subquery

Поиск
Список
Период
Сортировка
От Zeugswetter Andreas SB
Тема AW: [HACKERS] correlated subquery
Дата
Msg-id 219F68D65015D011A8E000006F8590C603FDC1EA@sdexcsrv1.f000.d0188.sd.spardat.at
обсуждение исходный текст
Ответы Re: AW: [HACKERS] correlated subquery  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: AW: [HACKERS] correlated subquery  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: Duane Currie
Дата:
Сообщение: Re: [HACKERS] database replication
Следующее
От: Tom Lane
Дата:
Сообщение: Re: AW: [HACKERS] correlated subquery