调查问卷答题卡的表如下: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
技术部 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
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
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把每一项都计算出来,求一个并集