다음과 같은 요구사항이 있을 경우 monotonic() 함수를 사용할 수 있습니다.
1) 추출한 데이터에 번호를 붙이고 싶다
2) 샘플로 10개만 추출하고 싶다
data step에서 _N_나, 오라클의 ROWNUM과 유사한 기능을 원할 때 사용할 수 있습니다.
물론 완전히 똑같이 사용할 순 없습니다만 상당히 유용한 경우가 있습니다.
[예제]
proc sql;
select monotonic() as rowno
, *
from testdata
where monotonic() le 10;
quit;
결과:
rowno id y
-----------------------------
1 1 66
2 2 32
3 3 10
4 4 24
5 5 50
6 6 73
7 7 40
8 8 45
9 9 88
10 10 65
댓글 없음:
댓글 쓰기