Re: Order By Question

Поиск
Список
Период
Сортировка
От Prasanth Kumar
Тема Re: Order By Question
Дата
Msg-id 003b01c085da$82aaa4c0$afc8b018@c654771a
обсуждение исходный текст
Ответ на Order By Question  (Tristan Colson <tristan_colson@pacbell.net>)
Список pgsql-sql
<snip>
> This seems like the answer must be pretty easy, but I can't think of it:
>
> In the following statement:
>
> select field1 from my_table where field2 in (3, 1, 2);
>
> How can I modify this statement so that the record are returned in the
> order of first those records having field2 = 3, then field2 = 1, then
> field2 = 2.
> As it stands, I am getting them returned in the order of the value of
> field1.
>
<snip>
One way is to have a priority table where each value is mapped to its
associated priority and then you do a join against this table and order by
the priority value instead.

So you might have a table like follows:

priority    value
1             3
2             1
3             2

--
Prasanth Kumar
kumar1@home.com




В списке pgsql-sql по дате отправления:

Предыдущее
От: Michael Davis
Дата:
Сообщение: RE: plpgsql language
Следующее
От: Attila Kevei
Дата:
Сообщение: Re: select returns no line