Sas:如何在 proc sql 中使用 where 运算符
您可以在 SAS 的PROC SQL语句中使用WHERE运算符来仅返回满足特定条件的行。
以下示例展示了如何在以下场景中使用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:选择满足条件的行
以下代码演示如何在SQL PROC语句中使用WHERE运算符来选择数据集中 team 等于 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运算符来选择数据集中 team 等于 A并且point 大于 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