请参考decode的用法
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions33a.htm#SQLRF00631

解决方案 »

  1.   

    SQL> select id,score from score;ID          SCORE
    ------ ----------
    000001         80
    000001         68
    000001         70
    000001         73
    000002         84
    000002         56
    000002         66
    000002         78
    000003         66
    000003         54
    000003         54ID          SCORE
    ------ ----------
    000003         55
    000004         68
    000004         70
    000004         54
    000004         68已选择16行。SQL> select id,sum(score*5)/20,
      2  decode(sign(sum(score*5)/20-70),1,'高级',
      3  decode(sign(sum(score*5)/20-55),1,'中级',-1,'过关'))
      4  from score group by id;ID     SUM(SCORE*5)/20 DECO
    ------ --------------- ----
    000001           72.75 高级
    000002              71 高级
    000003           57.25 中级
    000004              65 中级