Я новичок в sas, раньше я делал oracle SQL
Я уже делал подобный вопрос раньше
Как хитро оценить SAS?
Я думал, что этот вопрос может решить проблему.
, но
Я застрял.
поэтому мой код такой
data stepstep;
input emplid KEY:$3. count;
cards;
11 11Y 1
11 11Y 2
11 11N 3
11 11N 4
11 11Y 5
11 11N 6
12 12Y 1
12 12Y 2
12 12N 3
;
run;
и затем я попытался
data stepstep2;
set stepstep;
by key emplid NOTSORTED;
if first.key AND first.emplidthen rank=1;
ELSE rank+1;
run;
Вывод это
Я хочу показать
emplid key count rank
11 11Y 1 1
11 11Y 2 1
11 11N 3 2
11 11N 4 2
11 11Y 5 3
11 11N 6 4
12 12Y 1 1
12 12Y 2 1
12 12N 3 2
поэтому приходит новый emplid, я хочу, чтобы «Rank» возвращался к начальному счету с 1.
поэтому в этом примере, когда приходит первый emplid «12», ранг возвращается к 1
Как я могу сделать это?