Antw: ORDER BY using specifc values

Поиск
Список
Период
Сортировка
От Gerhard Dieringer
Тема Antw: ORDER BY using specifc values
Дата
Msg-id s8f5865a.009@kopo001
обсуждение исходный текст
Список pgsql-sql
Ian McWilton wrote:

> ...
>
> INDEX | VALUE
> 1, A
> 2, B
> 3, B
> 4, C
> 5, B
>
> ...and what I want is for my queries result to be 
> ordered by VALUE with C put first in the list, then A, 
> then B.
> 
> Having investigated it appears that ORDER BY does not 
> seem to be any help as it restricts the ordering to ASC 
> or DESC.
> ...


I'm not sure, if I understood yor problem, but could the following be a solution:

create table sort_table (sf int, value char(1));
insert into sort_table(1,'C');
insert into sort_table(2,'A');
insert into sort_table(3,'B');

select y.INDEX, y.VALUE, s.sf from your_table y, sort_table s where y.value = s.value order by s.sf;

------------
Gerhard



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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: [BUGS] Re: Foreign keys breaks tables permissions
Следующее
От: Tom Lane
Дата:
Сообщение: Re: ORDER BY using specifc values