我一个排序,客户有可能资料是S,M,L,也有可能是12/14,13/15这样,
我ORDER BY SIZE DESC,无论怎样,排来排去,都排的是SML,后面这样的格式就很难控制,有哪位碰到过类似的???

解决方案 »

  1.   

    order by AA
    group by AA
      

  2.   

    帮你顶一下,你也帮我顶一下吧!http://community.csdn.net/Expert/topic/5177/5177320.xml?temp=.6462213
      

  3.   

    不是没人理你,是你问的问题不清楚,这么帮你?
    什么数据库?
    什么表结构?
    现在是什么结果?
    你要得到什么结果?你想排列成什么样?
    [Size]
    M
    12/14
    L
    13/15
    1/2
    S
    S
    2/2
      

  4.   

    哦,呵呵,原来是这样...
    SQLSERVER...
    比如,
    custom,prodno,color,size
    A      PRO1   RED   m
    A      PRO1   RED   xl
    A      PRO1   RED   xxl
    A      PRO1   RED   s
    A      PRO1   RED   12/14
    A      PRO1   RED   15/13
    A      PRO1   RED   11/15
    A      PRO1   RED   13/18
    我排序后希望得到
    A      PRO1   RED   s
    A      PRO1   RED   m
    A      PRO1   RED   xl
    A      PRO1   RED   xxl
    A      PRO1   RED   11/15
    A      PRO1   RED   12/14
    A      PRO1   RED   13/18
    A      PRO1   RED   15/13
    这样,不知道该如何实现?
      

  5.   

    先做一个排序的字典“s,m,xl,xxl,11/15,12/14,13/18,15/13”
    排序的时候就是得到SIZE在这个字典的位置
    为避免重复的情况可以加上逗号分隔
    参考如下语句SELECT * 
    FROM TableName
    ORDER BY CharIndex("," + SIZE + ",", ",s,m,xl,xxl,11/15,12/14,13/18,15/13,")