各位大虾 我的表数据如下    "WRITETIME"    , "AREA" ,"BUSINESS_TYPE" , "SUCCESS_AMOUNT" , "SUCCESS_PERCENT"
"2011/07/31 23:5" , "百色" , "第三次重发"   ,      "14"        ,    "100%"
"2011/07/31 23:5" , "百色" , "第一次重发"   ,      "1209"      ,    "100%"
"2011/07/31 23:5" , "百色" , "第二次重发"   ,      "26"        ,    "93%"
"2011/07/31 23:5" , "百色" , "三次以上重发" ,      "40"        ,    "98%"
"2011/07/31 23:5" , "北海" , "第二次重发"   ,      "12"        ,    "100%"
"2011/07/31 23:5" , "北海" , "三次以上重发" ,      "22"        ,    "96%"
"2011/07/31 23:5" , "北海" , "第一次重发"   ,      "803"       ,    "100%"
"2011/07/31 23:5" , "北海" , "第三次重发"   ,      "4"         ,    "100%"现在我想对BUSINESS_TYPE进行排序 实现
"第一次重发"
"第二次重发"
"第三次重发"
"三次以上重发"
这样的效果···小弟初学者 请各位大虾帮忙了Oracle版本  10g

解决方案 »

  1.   


    SELECT WRITETIME, REA, BUSINESS_TYPE, SUCCESS_AMOUNT, SUCCESS_PERCENT
      FROM TABLE_NAME
     ORDER BY AREA,
              DECODE(BUSINESS_TYPE,
                     '第一次重发',
                     1,
                     '第二次重发',
                     2,
                     '第三次重发',
                     3,
                     '三次以上重发',
                     4,
                     5)
    ;