例如,我有如下數據集:SAS datastep/SQL選擇多條記錄最新的記錄與同一ID
id Date
1 2000/01/01
1 2001/01/01
1 2002/01/01
2 2003/01/01
通過datastep或SQL,我怎麼能拿記錄與ID = 1和最新的日期2002年1月1日? 幫助表示感謝,並提前致謝。
例如,我有如下數據集:SAS datastep/SQL選擇多條記錄最新的記錄與同一ID
id Date
1 2000/01/01
1 2001/01/01
1 2002/01/01
2 2003/01/01
通過datastep或SQL,我怎麼能拿記錄與ID = 1和最新的日期2002年1月1日? 幫助表示感謝,並提前致謝。
試試這個sql。
select id,max(Date)
from yourtable
group by id;
如果你想整個紀錄,如圖所示(按ID和日期降序)中的數據進行排序,您可以使用此數據的步驟:
data want;
set have;
by id; /* you don't need to specify date here */
if last.id;
run;
這給你最近期的記錄每個ID。
你可以試試:
proc sql;
create table my id as
select id,max(Date)
from yourtable
where id=1;
quit
你可以嘗試很多這個問題,以及
proc sql;
create table my id as
select id,Date
from yourtable
where Date=(select max(Date) where id = 1)
quit
感謝您的幫助,我忘了MAX()和GROUP BY。 –
@LukeHenz H2H。 :) – ankurtr