有两张表:    
           报销申请表 SQB                                              
SQBH(申请编号)  RYLB(人员类别)
我要查出每种人员类别的总人次
我的SQL语句:
select RYLB,count(*) as 人次,from SQB group by RYLB
其中RYLB有三种值(0,1,2)
我的问题:我想把RYLB列显示为   0:在职,1:保健,2:内退
即将RYLB  0,1,2替换为上边的词
求SQL语句。。
谢谢大侠了先!

解决方案 »

  1.   

    select decode(RYLB,0,'在职',1,'保健',2,'内退'),count(*) as 人次,from SQB group by RYLB
      

  2.   


    select decode(RYLB,0,'在职',1,'保健',2,'内退'),
           count(*) as "人次"--中文最好使用双引号
    from SQB group by RYLB
      

  3.   

    select decode(RYLB,'0','在职','1','保健','2','内退','其它') RYLB,count(*) as 人次,from SQB group by decode(RYLB,'0','在职','1','保健','2','内退','其它')
      

  4.   

    如果RYLB是字符类型的则
    select decode(RYLB,'0','在职','1','保健','2','内退'),count(*) as 人次 from SQB group by RYLB