Re: Sorting by the maximum value of two columns

Поиск
Список
Период
Сортировка
Искать
От
Michael Fuhr
Тема
Re: Sorting by the maximum value of two columns
Дата
Msg-id
20051005000447.GA20434@winnie.fuhr.org
Ответ на
Список
Дерево обсуждения
Sorting by the maximum value of two columns David Gaudine <davidg@alcor.concordia.ca>
Re: Sorting by the maximum value of two columns Michael Fuhr <mike@fuhr.org>
On Tue, Oct 04, 2005 at 04:59:21PM -0400, David Gaudine wrote:
> I want to use SELECT to view some records sorted (ordered?) by the 
> maximum value of two fields.  I tried
> 
> SELECT * FROM mytable ORDER BY MAX(column1,column2)
> 
> but there's no such function.  How can I do this?

PostgreSQL 8.1 will have GREATEST and LEAST functions so you'll
be able to do this:

SELECT * FROM mytable ORDER BY GREATEST(column1, column2);

In earlier versions you can easily write your own:

CREATE FUNCTION mygreatest(anyelement, anyelement) RETURNS anyelement AS '
SELECT CASE WHEN $1 > $2 THEN $1 ELSE $2 END;
' LANGUAGE sql IMMUTABLE STRICT;

-- 
Michael Fuhr
В списке pgsql-novice по дате отправления
От: Alvaro Cobo
Дата:
Сообщение: Moving from MySQL
От: mike
Дата:
Сообщение: Re: Moving from MySQL
FAQ