본문 바로가기

전산Tip/SAS

(19)
[SAS] 오라클vs SAS 테이블 건수 비교 PROC SQL; CREATE TABLE TBL AS SELECT A.* FROM ( SELECT MEMNAME FROM DICTIONARY.TABLES WHERE LIBNAME = UPCASE("IR_ETL") ) AS A , ORA.TAB AS B WHERE A.MEMNAME = B.TNAME ; QUIT; DATA _NULL_; SET TBL END=EOF NOBS=CNT; CALL SYMPUT('MEMNAME'||LEFT(_N_), COMPRESS(MEMNAME)); IF EOF THEN CALL SYMPUT('CNT', COMPRESS(CNT)); RUN; OPTION MPRINT; %MACRO M1; PROC SQL; CREATE TABLE TBL_CHK AS SELECT A.* , CASE ..
[SAS] SAS options mprint options mprint; /* Macro Script Log창에 표시 */
[SAS] proc sql create table에 label 넣기 rsubmit; proc sql; create table temp1(label='템프테이블') as select * from rwork.temp ; quit; endrsubmit;
SAS로 오라클 dense_rank() 처럼 하기 rsubmit; proc sql; create table temp_5 as select col1 , col2 , col3 , sum(var1) as var1 from temp_4 group by 1,2,3 order by 1,2 ; quit; endrsubmit; rsubmit; proc rank data=temp_5 out=temp_5_1 ties=dense; By col1 col2; var var1; ranks pno; run; endrsubmit;
[SAS] SAS 9.2 오라클 라이브러리 설정 시 문자형 컬럼 바이트 4배 증가 문제 해결 SAS 9.2로 업그레이드를 통하여 오라클 라이브러리 설정 후 데이타를 가져올 경우 문자형 컬럼 자릿수가 4배로 증가하는 현상이 발생합니다. 이에 오라클 라이브러리 설정 시 adjust_byte_semantic_column_lengths=no 옵션을 추가하여 해당문제가 발생하지 않도록 조치합니다. (아래 sas 문장 참조) rsubmit; libname ora oracle path=ora_system user=oraid password=orapwd dbcommit=1000 insertbuff=1000 schema=crs adjust_byte_semantic_column_lengths=no; endrsubmit; libname ora slibref=ora server=miner; /* 오라클 라이브러리 *..
[SAS] 공통 매크로 파일명 : common_grapro.sas 쏘리요.. 아직 만드는 중... 어여 짜서 올리자.....
[SAS] 데이타셋 Union / Drop proc append base=sales_1 data=sales_2 force; run; proc sql; drop table sales_1 , sales_2 ; quit;
[SAS] 날짜형식 변수를 문자로 변경 (변경포맷 yyyymmdd) var = put(날짜형변수, yymmddn8.);

반응형