读书人

统计数据的有关问题

发布时间: 2013-11-19 22:55:29 作者: rapoo

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

ABCD
1122
3124
1111
5678
9581
.
.
.
.
想统计一下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的就行

读书人网 >SQL Server

热点推荐