Sas: як використовувати оператор where у proc sql


Ви можете використовувати оператор WHERE в операторі PROC SQL у SAS, щоб повертати лише ті рядки, у яких виконуються певні умови.

У наведених нижче прикладах показано, як використовувати оператор WHERE у таких сценаріях:

  • Виберіть рядки, де виконується умова.
  • Виберіть рядки, у яких виконується одна з кількох умов.
  • Виберіть рядки, де виконано кілька умов.

У наведених нижче прикладах показано, як використовувати оператор WHERE у кожному сценарії з таким набором даних у SAS:

 /*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: виберіть рядки, де виконується умова

Наступний код показує, як використовувати оператор WHERE в операторі SQL PROC , щоб вибрати всі рядки в наборі даних, де team дорівнює A:

 /*select all rows where team is equal to A*/
proc sql ;
   select *
   from my_data
   where team = 'A';
quit ;

Єдині повернуті рядки, де команда дорівнює A.

Приклад 2: виберіть рядки, у яких виконується одна з кількох умов

У наведеному нижче коді показано, як використовувати оператор WHERE в операторі SQL PROC , щоб вибрати всі рядки в наборі даних, де команда дорівнює 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 ;

Повертаються лише ті рядки, у яких команда дорівнює А або кількість балів перевищує 30:

Приклад 3: виберіть рядки, де виконано кілька умов

У наведеному нижче коді показано, як використовувати оператор WHERE в операторі SQL PROC , щоб вибрати всі рядки в наборі даних, де team дорівнює 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 ;

Повернені лише рядки, у яких команда дорівнює А , а кількість очок перевищує 13:

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

SAS: Як використовувати оператор IN у PROC SQL
SAS: як використовувати UNION у PROC SQL
SAS: як використовувати EXCEPT у PROC SQL

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *