Re: Find min and max values across two columns? - Mailing list pgsql-sql

From Tom Lane
Subject Re: Find min and max values across two columns?
Date
Msg-id 10495.1143235231@sss.pgh.pa.us
Whole thread Raw
In response to Re: Find min and max values across two columns?  (Rod Taylor <pg@rbt.ca>)
Responses Re: Find min and max values across two columns?
List pgsql-sql
Rod Taylor <pg@rbt.ca> writes:
> The reason for the subselect is to prevent multiple calculations of
> individual column aggregates. I believe it *may* be calculated multiple
> times otherwise this would work just as well:

> select case when max(a) > max(b) then max(a) else max(b) end as max from
> tab;

Just for the record, we've gotten that right since 7.4.  greatest()
would be a notationally cleaner solution than CASE, but multiple
occurrences of identical aggregates don't cost much of anything.
        regards, tom lane


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: Find min and max values across two columns?
Next
From: Rod Taylor
Date:
Subject: Re: Find min and max values across two columns?