从表中获取数量

时间:2014-06-02 06:17:08

标签: mysql sql sqlite

我的表由n行组成,其中包含一列true / false。

我需要一个查询,它返回表中的true数。 我尝试过使用count(*),但是如何检查每一列?

例如:

Table structure :
row    : column1,column2,column3,column4,column5,column6,Primary key
values : t/f    , t/f   , t/f   , t/f   , t/f   , t/f   , xyz

我需要知道no.of列有" true" .. 这可能吗

1 个答案:

答案 0 :(得分:1)

我认为您必须手动指定所有n列,如此

select sum(if(field1,1,0)) + sum(if(field2,1,0)) + ... + sum(if(fieldN,1,0))