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

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注