Thread

  1. Antw: ORDER BY using specifc values

    Gerhard Dieringer <dieringg@eba-haus.de> — 2000-04-13T06:32:59Z

    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