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