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>)
Список pgsql-novice
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