请问高手,我的程序如下,我想计算当a=1,且b=1和b=0时记录的个数,可是运算出的结果怎么会是10,可以看出应该是6才对,请问我错在哪里,正确程序应该是什么?谢谢指点!
data dd;
input a b;
cards;
1 0
1 0
1 1
1 1
1 1
1 1
1 2
1 2
1 2
2 1
2 0
2 2
2 2
2 0
2 1
2 2
2 0
2 0
;
run;
proc sql ;
select count(*) as vv
from dd
where a=1 and b=1 or b=0;
quit;