日期:2014-05-17  浏览次数:20606 次

统计数据的问题
表TB有4个字段A、B、C、D,实例如下

A B C D
1 1 2 2
3 1 2 4
1 1 1 1
5 6 7 8
9 5 8 1
.
.
.
.
想统计一下1的出现次数,上例中1出现了8次,请大虾们帮一下,先谢谢。

------解决方案--------------------
select sum(case when A=1 then 1 else 0 end)+
sum(case when B=1 then 1 else 0 end)+
sum(case when C=1 then 1 else 0 end)+
sum(case when D=1 then 1 else 0 end) as [1的次数]

from tb

------解决方案--------------------
你可以参考一下这个:

计算整个表中所有值的出现的次数 
http://blog.csdn.net/sqlserverdiscovery/article/details/7864126

当然啦,你只需要最后过滤一下,是1的就行