我的表里有上万条数据,100家单位,然后每一行是一个病例,想从这些病例中找到病人做心电图时间(time2_1)小于10的,然后按医院分组,计算每个医院符合这个条件的病人数,写了个程序结果,算出来的数不对,并没按每个医院给我计算这种病人数,请高手帮忙
organid代表医院
程序是:
proc sql;
select organid_hctd,time2_1,ecgdat,count(organid_hctd) as count
from base1
group by organid_hctd
having (ecgdat^=.) & (0<time2_1<=10);
quit;