假设我要从数据库选出16个字母, order by name就会分四组 ABCD   EFGH   IJKL  MNOP,  但我想把F放到第二组的最后,请教?

解决方案 »

  1.   

    order by case when ...
      

  2.   

    order by case when name='F' then 'H1' else name end
      

  3.   

    order by name,charindex(name,'ABCD  EGHF  IJKL  MNOP')
      

  4.   

    搞定了 呵呵 高手啊 思路值得我学习。 可将'H1'换成其他数据来满足各种需求。5楼这位也狠感谢,但我是在MYSQL中用,没有CHARINDEX 而且如果数据量大的话,这种列举也不太现实。 不过还是感谢提示。