表A 字段name id 
SQL:
select name from A where id in (11,1,2,9,5,6,7) 现在需要个排序 展示的数据按查询条件中的 id in (11,1,2,9,5,6,7) 来排序
也就是
11 a 
1  c
2  b
9  g
5  q
6  u
7  i

解决方案 »

  1.   

    order by charindex(','+ltrim(ID)+',',',11,1,2,9,5,6,7,')
      

  2.   

    本帖最后由 josy 于 2011-05-17 15:19:47 编辑
      

  3.   

    忘了说了 SQL 是在oracle上跑的 
      

  4.   


    楼主需要我帮你转到oracle板块吗?
      

  5.   


    //
    select name 
    from A 
    where id in (11,1,2,9,5,6,7)
    order by decode(id,
                    11,1,
                    1,2,
                    2,3,
                    9,4,
                    5,5,
                    6,6,
                    7,7);
      

  6.   

    order by decode(id,11,0,1,1,2,2,9,3,5,4,6,5,7,6)