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를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다