oracle 多列中出现多个相同的值 如何统计一行中多个值各自出现的次数

图片说明
如图,能不能统计出如下结果
图片说明

列共有24列,比较多,求问下有没有什么方便且效率高的方式 (每月300w条数据)

wuli adhfhd

这个 简单 查询一句搞定
select count(*) from 表名 group by 列名1,列名2 .。。。。。。。

记录与记录之间的数目可以算出来,字段与字段的怎么弄?求指教

貌似除了转换成行然后再统计,暂时不知道有其他方法,同求