Re: [pgsql-ru-general] where in(...) order by field in(...) desc. Сортировка не применяется

From: Alexey Klyukin <alexk(at)waki(dot)ru>
To: wDevil wDevil <wwdevil(at)gmail(dot)com>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] where in(...) order by field in(...) desc. Сортировка не применяется
Date: 2010-05-14 10:34:02
Message-ID: AANLkTim1lmXhTBn8yyJRMWIcYwCFSsFmIYyiDinslKwN@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

2010/5/14 wDevil wDevil <wwdevil(at)gmail(dot)com>:
> Всем привет.
> Такой вопрос, почему два запроса выдают одинаково отсортированный список:
> SELECT name
> FROM firm
> WHERE id IN(20436598,19294320)
> ORDER BY id IN(20436598,19294320) ASC;
> SELECT name
> FROM firm
> WHERE id IN(20436598,19294320)
> ORDER BY id IN(20436598,19294320) DESC;
> т.е сортировка не применяется.

ORDER BY записан неверно, WHERE уже гарантирует, что ORDER BY
упорядочит только выбранные WHERE значения. ORDER BY id [ASC|DESC]
сработает корректно,

--
Alexey Klyukin wwww.commandprompt.com
The PostgreSQL Company - Command Prompt, Inc

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message KID 2010-05-21 08:13:28 PostgreSQL не использует существующие индексы при построении индексов
Previous Message silly sad 2010-05-14 10:25:35 Re: [pgsql-ru-general] where in(...) order by field in(...) desc. Сортировка не применяется