Re: using the aggregate function max() - Mailing list pgsql-sql

From Thomas Kellerer
Subject Re: using the aggregate function max()
Date
Msg-id j5h9da$f1q$1@dough.gmane.org
Whole thread Raw
In response to using the aggregate function max()  (John Fabiani <johnf@jfcomputer.com>)
List 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 by date:

Previous
From: Amar Dhole
Date:
Subject: use of savepoint in containter managed transaction
Next
From: Asli Akarsakarya
Date:
Subject: a spatial table's bounding box