Sas: proc sql에서 where 연산자를 사용하는 방법
SAS의 PROC SQL 문에서 WHERE 연산자를 사용하여 특정 조건이 충족되는 행만 반환할 수 있습니다.
다음 예에서는 다음 시나리오에서 WHERE 연산자를 사용하는 방법을 보여줍니다.
- 조건이 충족되는 행을 선택하세요.
- 여러 조건 중 하나가 충족되는 행을 선택합니다.
- 여러 조건이 충족되는 행을 선택하세요.
다음 예에서는 SAS의 다음 데이터 세트를 사용하여 각 시나리오에서 WHERE 연산자를 사용하는 방법을 보여줍니다.
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;
/*view dataset*/
proc print data =my_data;
예시 1: 조건이 충족되는 행 선택
다음 코드는 SQL PROC 문에서 WHERE 연산자를 사용하여 팀이 A인 데이터세트의 모든 행을 선택하는 방법을 보여줍니다.
/*select all rows where team is equal to A*/
proc sql ;
select *
from my_data
where team = 'A';
quit ;
반환되는 유일한 행은 팀이 A인 행입니다.
예시 2: 여러 조건 중 하나가 충족되는 행 선택
다음 코드는 SQL PROC 문에서 WHERE 연산자를 사용하여 팀이 A와 같 거나 포인트가 30보다 큰 데이터 세트의 모든 행을 선택하는 방법을 보여줍니다.
/*select all rows where team is equal to A or points is greater than 30*/
proc sql ;
select *
from my_data
where team = 'A' or points > 30 ;
quit ;
반환되는 유일한 행은 팀이 A와 같 거나 점수가 30보다 큰 행입니다.
예시 3: 여러 조건이 충족되는 행 선택
다음 코드는 SQL PROC 문에서 WHERE 연산자를 사용하여 팀이 A 이고 포인트가 13보다 큰 데이터세트의 모든 행을 선택하는 방법을 보여줍니다.
/*select all rows where team is equal to A and points is greater than 13*/
proc sql ;
select *
from my_data
where team = 'A' and points > 13 ;
quit ;
반환되는 유일한 줄은 팀이 A 와 같고 점수가 13보다 큰 줄입니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS: PROC SQL에서 IN 연산자를 사용하는 방법
SAS: PROC SQL에서 UNION을 사용하는 방법
SAS: PROC SQL에서 EXCEPT를 사용하는 방법