| 1 | %IF %AHGblank(&out) %THEN %let out=%AHGbarename(&dsn); |
| 2 | PROC SORT DATA=&dsn out=&out; |
| 3 | BY &BY; |
| 4 | RUN; |
| 1 | DATA &out(drop=ahuigeID3498273456); |
| 2 | SET &out; |
| 3 | BY &BY; |
| 4 | IF first.%scan(&BY,%AHGcount(&BY)) THEN ahuigeID3498273456=1; |
| 5 | ELSE ahuigeID3498273456+1; |
| 6 | IF &m |
| 7 | RUN; |