Re: order by question

Поиск
Список
Период
Сортировка
От Harald Fuchs
Тема Re: order by question
Дата
Msg-id puhbxqywa7.fsf@srv.protecting.net
обсуждение исходный текст
Ответ на order by question  (Tony Liao <tonyliao@yuehetone.com>)
Список pgsql-admin
> I agree with Scott, if your application generate IN condition, could create
> CASE too, looks like this

> SELECT id, product_id FROM your_table
>    WHERE product_id IN (6, 3, 4, 10, 7)
>     ORDER BY
>       CASE
>         WHEN product_id = 6  THEN 1
>         WHEN product_id = 3  THEN 2
>         WHEN product_id = 4  THEN 3
>         WHEN product_id = 10 THEN 4
>         WHEN product_id = 7  THEN 5
>       END;

A shorter solution would be

  ORDER BY product_id != 6,
           product_id != 3,
           product_id != 4,
           product_id != 10,
           product_id != 7,
           product_id

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

Предыдущее
От: Ransika de Silva
Дата:
Сообщение: Make the primary key a multilingual value
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Make the primary key a multilingual value