Re: order by question - Mailing list pgsql-admin

From Harald Fuchs
Subject Re: order by question
Date
Msg-id puhbxqywa7.fsf@srv.protecting.net
Whole thread Raw
In response to order by question  (Tony Liao <tonyliao@yuehetone.com>)
List 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 by date:

Previous
From: Ransika de Silva
Date:
Subject: Make the primary key a multilingual value
Next
From: Peter Eisentraut
Date:
Subject: Re: Make the primary key a multilingual value