首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS datastep/SQL从具有相同ID的多个记录中选择最新记录

SAS datastep/SQL从具有相同ID的多个记录中选择最新记录
EN

Stack Overflow用户
提问于 2013-06-03 12:43:34
回答 5查看 13.2K关注 0票数 3

例如,我有一个数据集,如下所示:

代码语言:javascript
复制
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的记录?我们会提前感谢并感谢你的帮助。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-06-03 12:45:39

试试这个sql。

代码语言:javascript
复制
select id,max(Date)
from yourtable
group by id;
票数 6
EN

Stack Overflow用户

发布于 2013-06-04 00:15:51

如果您想要整个记录,并且数据按如下所示进行排序(按id和降序日期),则可以使用此数据步骤:

代码语言:javascript
复制
data want;
   set have;
      by id; /* you don't need to specify date here */
   if last.id;
run;

这将为您提供每个id的最新记录。

票数 3
EN

Stack Overflow用户

发布于 2013-06-04 02:43:07

您可以尝试:

代码语言:javascript
复制
proc sql;
create table my id as
select id,max(Date)
from yourtable
where id=1;
quit
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16890102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档