调查问卷答题卡的表如下:nm t1 t2 t3
技术部 A B A
技术部 B C A
发展部 C A B 
现在要统计各部门选择A B C答案的数量有多少(只有3个答案)。
结果如下:
题号 nm A B C
t1 技术部 1 1 0
t1 发展部 0 0 1
t2 技术部 0 1 1
t2 发展部 1 0 0
t3 技术部 2 0 0
t3 发展部 0 1 0

解决方案 »

  1.   

    发了3000份调查问卷出去,现在要统计:按部门、各类题、选A的有多少人、选B的有多少人、选C的有多少人
      

  2.   


    select 'T1',nm,sum(decode(t1,'A',1,0)) A,sum(decode(t1,'B',1,0)) B,sum(decode(t1,'C',1,0)) C from table_name group by nm
    union all
    select 'T2',nm,sum(decode(t2,'A',1,0)) A,sum(decode(t2,'B',1,0)) B,sum(decode(t2,'C',1,0)) C from table_name group by nm
    union all
    select 'T3',nm,sum(decode(t3,'A',1,0)) A,sum(decode(t3,'B',1,0)) B,sum(decode(t3,'C',1,0)) C from table_name group by nm
      

  3.   

    select 'T1',nm,sum(decode(t1,'A',1,0)) A,sum(decode(t1,'B',1,0)) B,sum(decode(t1,'C',1,0)) C from table_name group by nm
    union all
    select 'T2',nm,sum(decode(t2,'A',1,0)) A,sum(decode(t2,'B',1,0)) B,sum(decode(t2,'C',1,0)) C from table_name group by nm
    union all
    select 'T3',nm,sum(decode(t3,'A',1,0)) A,sum(decode(t3,'B',1,0)) B,sum(decode(t3,'C',1,0)) C from table_name group by nm把每一项都计算出来,求一个并集