我有一个数据集,有一列是(level)等级 从高等级到底等级分为5层,分别用数字5-1表示 
现在我要生成这样的结果集 名称  风险等级1   风险等级2   风险等级3 ... 




5 名称是我要查的统计类别,这里可以不用理他 
这样sql怎么写啊? 

解决方案 »

  1.   

    select sum(decode(level,1,1,0)) as level1,sum(decode(level,2,1,0)) as level2 ,sum(decode(level,3,1,0)) as level3,sum(decode(level,3,1,0)) as level4,sum(decode(level,5,1,0)) as level5 from tb1 group by 类别
      

  2.   

    select sum(decode(level,1,1,0)) as level1,sum(decode(level,2,1,0)) as level2 ,sum(decode(level,3,1,0)) as level3,sum(decode(level,3,1,0)) as level4,sum(decode(level,5,1,0)) as level5 from tb1 group by 类别