Sas:如何在 proc sql 中使用 select distinct


您可以在 SAS 中的PROC SQL中使用SELECT DISTINCT语句来仅选择数据集中的唯一行。

下面的例子展示了如何在实践中使用这个语句。

示例:在 SAS 中使用 SELECT DISTINCT

假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 14
A Guard 14
A Guard 24
A Forward 13
A Forward 13
B Guard 22
B Guard 22
B Forward 34
C Forward 15
C Forward 18
;
run ;

/*view dataset*/
proc print data =my_data;

我们可以使用PROC SQL中的SELECT DISTINCT语句来选择数据集中的所有唯一行:

 /*select all unique rows*/
proc sql ;
    select distinct *
from my_data;
quit ; 

注意SELECT DISTINCT之后的星号 ( * ) 告诉 SAS 选择数据集中的所有列。

请注意,所有唯一行都显示在输出中。

例如,多行的球队值为A ,位置值为Forward ,得分值为13 ,但仅显示其中一行。

请注意,我们还可以指定要选择哪些列:

 /*select all unique combinations of team and position*/
proc sql ;
    select distinct team, position
from my_data;
quit ; 

请注意,结果中仅显示班次和位置的唯一组合。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

SAS:如何在 PROC SQL 中使用 ORDER BY
SAS:如何在 PROC SQL 中使用 CONTAINS
SAS:如何在 PROC SQL 中使用 WHERE 运算符

添加评论

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