, вероятно, есть более простой способ сделать это, но должно работать следующее:
Шаг 1: добавьте ROWNO в ваш первый набор данных:
data have_row;
retain ROWNO;
set have;
if _n_ = 1 then ROWNO = 0;
ROWNO = ROWNO + 1;
run;
Шаг 2 создайтезаказ, который вы ищете и добавить ROWNO:
proc sort data = have out = have_order;
by ID, Count;
run;
data have_order;
retain ROWNO;
set have_order;
if _n_ = 1 then ROWNO = 0;
ROWNO = ROWNO + 1;
run;
шаг 3 объединить данные:
proc sql noprint;
create want as
select a.id,b.id_count,a.count
from (select * from have_order)as a
left join
select * from have_row as b
on a.rowno=b.rowno;
quit;