SAS - 如何 select 只是多个实例中的第一个

SAS - how to select just the first out of multiple instances

您好,我有以下数据集:

Account     date
y1        01/02/2010
y1        03/02/2010
y1        04/20/2010
y2        02/02/2010
y2        03/15/2010
x2        04/15/2010

我只想select每个帐户的最早日期并获得以下输出:

Account     date
y1        01/02/2010
y2        02/02/2010
x2        04/15/2010

谢谢。

使用 proc sql,按帐户分组,select 分钟(日期)并使用 format= 选项生成正确的日期格式:

proc sql;
select
  account,
  min(date) format=mmddyy10. as date
from
  yourdata
group by
  account
;
quit;

如果您希望将输出存储在数据集中,只需在 PROC SQL;select 之间插入 CREATE TABLE 子句:

proc sql;
  create table newdata as
  select

数据步骤版本:假设你的数据集是按账户和日期排序的,这是按组处理的简单案例:

data want;
  set have;
  by account;
  if first.account;
run;