什么规律?
SELECT 字段 FROM TBL_AGENT 
order by case when 字段='ax' then 1 else 0 end,字段

解决方案 »

  1.   

    写错SELECT 字段 FROM TBL_AGENT 
    order by case when 字段='ax' then 1 else 2 end,字段
      

  2.   

    -- 如果就为了 ax 排前面
    SELECT 字段 FROM TBL_AGENT 
    ORDER BY 
    CASE
    WHEN 字段 = 'ax' THEN 0
    ELSE 1
    END,
    字段
      

  3.   

    就是只要第二个带X的。就要排在同样第一个的前面
    例如
    aa
    ab
    ax
    ba
    bc
    bx
    bd
    那么出来的就是
    ax
    aa
    ab
    bx
    ba
    bc
    bd
      

  4.   

    当然可以通过算法补上。。
    但是我要的是SQL里面直接出来结果。。
    谢谢。
      

  5.   

    SELECT * FROM TBL_AGENT ORDER BY replace(字段,'x','')
      

  6.   

    SELECT * 
    FROM TBL_AGENT 
    ORDER BY replace(字段,'x','')
      

  7.   

    --> By dobear_0922(小熊) 2008-12-16 12:41:38
    --> 测试数据:[TBL_AGENT]
    if object_id('[TBL_AGENT]') is not null drop table [TBL_AGENT]
    create table [TBL_AGENT]([字段] varchar(2))
    insert [TBL_AGENT]
    select 'ab' union all
    select 'ax' union all
    select 'ba' union all
    select 'bc' union all
    select 'bx' union all
    select 'bd'SELECT * FROM TBL_AGENT 
    ORDER BY replace(字段,'x','')
    /*
    字段
    ----
    ax
    ab
    bx
    ba
    bc
    bd(6 行受影响)
    */drop table [TBL_AGENT]
      

  8.   

    8L,10L,11L,针对于我出的题。答案是正确的。都是同个答案!谢谢!