2009년 10월 13일 화요일

MONOTONIC 함수

다음과 같은 요구사항이 있을 경우 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

댓글 없음: