일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 행복
- DeepLearning
- deep learning
- tutorials
- 딥러닝
- 질문
- tensorflow
- SAS
- machine learning
- TensorFlow Tutorials
- openai
- cs231n
- 인공지능
- 번역
- Reinforcement Learning
- 신경망
- SQL
- 한국어
- Artificil Intelligence
- Hvass-Lab
- 매크로
- 꿈
- neural networks
- Tutorial
- 사랑
- 강화학습
- 답변
- 세상
- 머신러닝
- Andrej Karpathy
- Today
- Total
목록PROC SQL (6)
Economics & Deeplearning
안녕하세요~ sas advanced 공부하다가 궁금한점이 있어서 질문드려요~~! ONENUMCOUNTRY1CANADA2FRANCE3GERMANY4BELGIUM5JAPAN TWONUMCITY3BERLIN5TOKYO 이렇게 두 TABLE이 있을 때, proc sql; select country from one where not exists (select * from two where one.num=two.num);quit; 이 실행되면, country 값이 CANADA, FRANCE, BELGIUM이 나오는데요.결과론적으로 보면 num=3,5를 제외한 country가 출력이 된 것 같은데.. 제가 궁금한 건not exists 다음에 ( ) 안을 보면1) two에 있는 num은 one에도 전부 있고2) two..
inner join 두 테이블에서 같은 값을 가지는 변수만을 남김 변수명은 달라도 상관없음 proc sql;select *from one, twowhere one.x = two.x; data step으로 하는 법 data merged;merge one two;by x; run; proc sql;select one.x, a, bfrom one, twowhere one.x = two.xorder by x; table alias를 이용할 수도 있음 proc sql;select staffmaster.empid, lastname, firstname, jobcode from sasuser.staffmaster, sasuser.payrollmaster where staffmaster.empid=payrollmaste..
subqueries란 쿼리 안에 다시 쿼리가 있어서 그 결과를 having 절이나 where 절에 이용하는 것임 예를 들어,proc sql; select jobcode, avg(salary) as avgsalary from sasuser.payrollmaster group by jobcode having avg(salary) > (select avg(salary) from sasuser.payrollmaster); 위의 코드는 전체 평균보다 큰 jobcode 코드만 찾아내는 코드임 subquery 에는 특정 연산자를 이용할 수 있음, all, any, exists 임 >any가장 작은 값보다 큰 것들all가장 큰 값보다 큰 것들 exists서브쿼리에 있는 값 중 하나라도 필요할 경우not exists서브..
proc sql; create table work.miles as select salcomps.empid, lastname, newsals.salary, newsalary from sasuser.salcomps, sasuser.newsals where salcomps.empid=newsals.empid order by 2;quit; 위의 예제를 해석하면 다음과 같음sasuser.salcomps와 sasuser.newsals 두 개의 데이터셋에서 데이터를 불러와 카르테시안 곱의 데이터셋을 만들고, 그중 salcomps데이터셋에 empid 변수와 newsals 데이터셋에 empid 변수가 같은 것만을 남긴다. 그 이후에 empid는 salcomps 데이터셋에서 불러오고, lastname은 하나의 변수에만 있..
proc sql; select membertype, sum(milestraveled) as totalmiles from sasuser.frequentflyers group by membertype;quit; 위의 예제를 해석하면 다음과 같음sasuser.frequentflyers 데이터셋에서 불러와서 membertype과 totalmiles를 만드는데, totalmiles는 milestraveled 변수에다가 sum 함수를 적용시킨 값임 (sum 뿐만 아니라, mean이나 count, cv, max, min 등도 적용할 수 있음) 마지막으로 membertype에 따라 그룹지어서, 결과값을 나타내줌