例如,我有一个数据集,如下所示:
id Date
1 2000/01/01
1 2001/01/01
1 2002/01/01
2 2003/01/01通过datastep或sql,如何获取id =1且最新日期为2002/01/01的记录?我们会提前感谢并感谢你的帮助。
发布于 2013-06-03 12:45:39
试试这个sql。
select id,max(Date)
from yourtable
group by id;发布于 2013-06-04 00:15:51
如果您想要整个记录,并且数据按如下所示进行排序(按id和降序日期),则可以使用此数据步骤:
data want;
set have;
by id; /* you don't need to specify date here */
if last.id;
run;这将为您提供每个id的最新记录。
发布于 2013-06-04 02:43:07
您可以尝试:
proc sql;
create table my id as
select id,max(Date)
from yourtable
where id=1;
quithttps://stackoverflow.com/questions/16890102
复制相似问题