作业帮 > 数学 > 作业

oracle 统计每行 列值 出现的 次数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/28 05:28:23
oracle 统计每行 列值 出现的 次数
表结构为:




统计每行 d1,d2,.中 出现 1,2,3 的个数 !
实际 有很多 d* 列 我为了 简化  只写了 d1,d2 实际有 d1.d10列!
可以使用decode函数然后使用汇总
以表testdec(t1,t2)为例
select '1的总数',sum(decode(t1,1,1,0)) t1_count,sum(decode(t2,1,1,0)) t2_count from testdec
union
select '2的总数',sum(decode(t1,2,1,0)) t1_count,sum(decode(t2,2,1,0)) t2_count from testdec
union
select '3的总数',sum(decode(t1,3,1,0)) t1_count,sum(decode(t2,3,1,0)) t2_count from testdec
 
结果上图