order by case when 字段名='aaa' then '-3'
              when  字段名='ccc' then '-2'
              when  字段名='bbb' then '-1'
               else 字段名 end
 

解决方案 »

  1.   

    你可以在你的表中加一个"优先权"的设计,
    即:加一int字段SortFlag,用它来实现你的需求
    例有表TableSample
    ID Na Fl
    1 AAA 0
    2 BBB 1 
    3 CCC 2 

    当你想改变排序只要改字段Fl的大小即可
    1 AAA 0
    2 BBB 1
    3 CCC 0 

    select * from TableSample 
    order by Fl , Id
    当然,关键在于你的需求:)
    仅供参考
      

  2.   

    falaly(风雨) 网友:
    现在的问题是数据排序的位置是不确定的,而且数据将会超过1万条记录。