产品表包含8000条记录,包含150个组。如何从每组产品中获取每5到10条记录

时间:2016-10-18 09:11:49

标签: sql sas proc

产品表包含8000条记录,包含150个组。如何从SAS和PROC SQL中的每组产品中获取每5到10条记录

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么这样的事情就可以解决问题。

data YourData;
do group=1 to 150 ;
    do YourObs=1 to 54 ;
    output;
end;
end;
run; 

proc sort data=YourData Out=YourData_Sorted;
by Group;
run;

Data Final;
set YourData;
by Group;
if first.Group then Counter=0;
Counter+1;
if 5 <= Counter <= 10 ;
drop Counter;
run;