일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 딥러닝
- machine learning
- Tutorial
- deep learning
- SQL
- 꿈
- 신경망
- tutorials
- 답변
- neural networks
- 사랑
- TensorFlow Tutorials
- 질문
- 세상
- openai
- Andrej Karpathy
- 한국어
- 행복
- Artificil Intelligence
- 번역
- SAS
- cs231n
- tensorflow
- 인공지능
- 매크로
- 강화학습
- 머신러닝
- DeepLearning
- Reinforcement Learning
- Hvass-Lab
- Today
- Total
Economics & Deeplearning
PROC SQL Tutorial 1 본문
proc sql;
select
from
<where>
<group by>
<order by>
proc sql; <- sql을 시작하기 위한 구문
select 절은 data step에서 input 구문과 비슷하게, 변수를 지정해주는 것
from 절은 data step에서 set 구문과 비슷하게 어느 데이터 셋에서 불러올지를 정하는 것
where 절은 하나 이상의 조건으로 from에서 불러올 때, 부분집합을 만들어주는 것 data step에서 where 과 같음
group by 절은 특정 변수에 따라 그룹을 나누는 것
order by 절은 특정 변수에 따라 최종 쿼리를 정렬하는 것
다른 프로시져와는 달리, sql은 절의 순서가 중요해서, 위와 같은 순서를 유지해야함
select 와 from 절은 항상 존재해야 하며, <> 안에 절들은 옵션형태를 가짐
<테이블을 쿼리하는 기본 예제>
proc sql;
select empid, jobcode, salary, salary *.06 as bonus
from sasuser.payrollmaster
where salary<32000
order by jobcode;
quit;
위의 예제를 해석하면 다음과 같음.
proc sql로 시작하고, from 절에서 지정된 sasuser.payrollmaster 라는 데이터셋에서 where 절에서 지정된 조건 salary 가 32000 보다 작은 관찰치만을 불러와서, select 절에서 지정된, empid, jobcode, salary, bonus를 만드는데, bonus는 salary에 .06을 곱한 값, 다음과 같은 형태를 alias 라고 부름 출력에는 empid, jobcode, salary, bonus 만이 나옴 마지막으로 결과값은 jobcode에 따라 정렬함
'SAS > PROC SQL' 카테고리의 다른 글
PROC SQL Tutorial 6 - inner join (0) | 2016.01.26 |
---|---|
PROC SQL Tutorial 5 - join(cartesian product) (0) | 2016.01.26 |
PROC SQL Tutorial 4 - subquery (0) | 2016.01.26 |
PROC SQL Tutorial 3 - where clause, having clause (0) | 2016.01.26 |
PROC SQL Tutorial 2 (0) | 2016.01.26 |