본문 바로가기
반응형

카테시안 조인2

[데이터 결합] Data Step에서의 카테시안 곱(Cartesian product) 구현하기 [데이터 결합] Data Step에서의 카테시안 곱(Cartesian product) 구현하기 교차 조인 (Cross Join) 은 말 그대로 두 개의 테이블을 그냥 붙였다는 개념이다. 아무런 조건이나 제한 사항 없이 양쪽은 있는 그대로 연결만 했다는 개념으로 생각을 하면 되겠다. 쉽게 2개 기준 테이블에 존재하는 전체 관측치를 교차하여 결합하는 방식으로 생각해도 큰 무리가 없다. Cartesian product 카테시안 곱은 두 개 이상의 기준 테이블에 대해 연결 가능한 행을 모두 결합하는 조인 방식. WHERE절에서 조인 조건절을 생략하거나 조인 조건을 잘못 설정하여 양쪽 테이블을 연결하는 조건을 만족하는 행이 하나도 없는 경우에 자주 발생한다. 카테시안 곱이 발생하면 각 테이블의 행의 수를 곱한 만.. 2021. 11. 16.
Re:sas sql 관한 질문!! REMERGE 표현 자체가 내부에서 SUB-QUERY를 생성한 결과로 나오는 걸로 알고 있습니다. 구지 구현하면 아래와 같습니다. 하나는 FROM절에서 삽입하여 카테시안 조인이 발생하고, 다른 하나는 SELECT구문에 직접 삽입하였습니다. proc sql; select empid, salary, (salary/TOT_SALARY) as Percent format=percent8.2 from sasuser.payrollmaster, ( SELECT SUM(SALARY) AS TOT_SALARY FROM SASUSER.PAYROLLMASTER WHERE JOBCODE contains 'NA') where jobcode contains 'NA'; quit; proc sql; select empid, salar.. 2018. 11. 19.
반응형