Jeśli masz PG w wersji 8.2 istnieje jeszcze inna możliwość.
Od tej wersji dostępna jest nowa funkcjonalność - podawanie list (VALUES) do zapytań.
Dzięki temu łatwo można zrobić coś takiego:
SELECT
x.id, x.liczba, k.kod
FROM x JOIN ( VALUES (1, 'closed'), (2, 'new'), (3, 'open') ) AS k (id, kod) ON ( x.liczba = k.id )
ORDER BY k.kod
A wtedy zrobienie takiego sortowania jak chcesz, staje się banalne.
Więcej na ten temat:
http://www.depesz.com/index.php/2006/12/09...esie-82-values/