Re: using the aggregate function max()

Поиск
Список
Период
Сортировка
От Thomas Kellerer
Тема Re: using the aggregate function max()
Дата
Msg-id j5h9da$f1q$1@dough.gmane.org
обсуждение исходный текст
Ответ на using the aggregate function max()  (John Fabiani <johnf@jfcomputer.com>)
Список pgsql-sql
John Fabiani, 23.09.2011 04:49:
> I need to find the max(date) of a field but I need that value later in my
> query.
>
> If I
> select max(x.date_field) as special_date from (select date_field) from table
> where ...)x
>
> I get one row and column.
>
> But now I want to use that field in the rest of the query
>
> select y.*,  max(x.date_field) as special_date from (select date_field) from
> table where ...)x
> from aTable y where y.somefield = special_date.
>
> The above only returns one row and one column the "special_date."
>

Not sure I undersand you correctly, but shouldn't the following be doing what you want:

SELECT y.*
FROM table y
WHERE y.somefield = (SELECT max(x.date_field)                     FROM table x                     WHERE ...)

Thomas




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

Предыдущее
От: Amar Dhole
Дата:
Сообщение: use of savepoint in containter managed transaction
Следующее
От: Asli Akarsakarya
Дата:
Сообщение: a spatial table's bounding box