ORDER BY DECODE(company,'公司C','1公司C','公司A','2公司A',
                        '公司B','3公司B','公司D','4公司D'),date

解决方案 »

  1.   

    如果只有四家公司:
    order by 
        decode(company , 公司C , 1 , 公司A , 2 , 公司B , 3 , 公司D , 4),
        date如果不止四家公司,其中指定四家公司必须按照1,2,3,4的顺序排列,那么:
    order by 
        decode(company , 公司C , 1 , 公司A , 2 , 公司B , 3 , 公司D , 4 , 5),
        company,date
      

  2.   

    create table qxjtest(company varchar2(20),CDate date) ;insert into qxjtest values('c1',to_date('2005/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c1',to_date('2004/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c2',to_date('2005/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c2',to_date('2005/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c3',to_date('2005/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c3',to_date('2005/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c4',to_date('2005/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c4',to_date('2005/12/31','yyyy/mm/dd'));insert into qxjtest values('c2',to_date('2004/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c3',to_date('2004/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c3',to_date('2003/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c4',to_date('2002/12/31','yyyy/mm/dd'));
    insert into qxjtest values('c4',to_date('2001/12/31','yyyy/mm/dd'));select * from qxjtest;
    select * from qxjtest order by company,CDate
      

  3.   

    1 c1 2004-12-31
    2 c1 2005-12-31
    3 c2 2003-12-31
    4 c2 2004-12-31
    5 c2 2005-12-31
    6 c3 2003-12-31
    7 c3 2004-12-31
    8 c3 2005-12-31
    9 c3 2005-12-31
    10 c4 2001-12-31
    11 c4 2002-12-31
    12 c4 2005-12-31
    13 c4 2005-12-31
      

  4.   

    从你需要排序的公司名称来看,是不能直接进行排序的,
    不知道你的公司是否只有这四个?
    我建议你新建一张表,然后在这张表里对保存公司名称,并按需要的排序建它的ID
    然后对原来的表和现在的表进行联合查找,这时候可以用刚才新建的公司表ID,因为这个是有序的,就可以直接出结果了,如果你只有四个公司,可能上面几位朋友说的方法也还可以,
    不过建议用另外的表,因为这样可扩展性好,至少从设计的角度来讲,呵
      

  5.   

    order by 
        decode(company , 公司C , A , 公司A , B , 公司B , C , 公司D , D , E),
        company,date