语句如下
---------------------------
seclect A,B,C,D
from user
where
  User.D = “1”时
     Order by A,B,C
  User.D = “2”时
    Order by B,C, A
  User.D = “3”时
    Order by C,B, A

解决方案 »

  1.   

    没有人会吗?
    ---------------------------
    seclect A,B,C,D
    from user
    排序要求
      User.D = “1”时
         Order by A,B,C
      User.D = “2”时
        Order by B,C, A
      User.D = “3”时
        Order by C,B, A
      

  2.   

    select t.*, t.rowid from t t order by d,decode(d,1,a,2,b,3,c),decode(d,1,b,2,c,3,b),decode(d,1,c,2,a,3,a)
      

  3.   

    select * from (
    select A,B,C,D
    from usr
    where d = '1'
    order by A,B,C)
    union all
    select * from (
    select A,B,C,D
    from usr
    where d = '2'
    order by B,C,A)
    union all
    select * from (
    select A,B,C,D
    from usr
    where d = '3'
    order by d,C,B,A)
    ;
      

  4.   

    我和duanzilin的方法都是对的,显然duanzilin的更简单,佩服!