|
地板

楼主 |
发表于 2006-5-29 11:35:31
|
只看该作者
为什么还要标题,烦啊.
第一个问题用MONOTONIC函数.
你的第二个问题的描述是取相同记录的最后一条.
我个人认为这个不是问题,因为,不管你取的是哪一条,因为相同记录的所有字段内容都一样(假如你是这个意思)因此取哪一条结果都一样.所以用SORT的NODUP或者select distinct都可以.
但是如果你是在加了自增字段后,那就用我下面的语句就行了,当然,SORT步的BY变量要包含所有变量.我就不多说了.
[code:113dd]data ahuige;
input grp value;
cards;
1 34
1 46
1 27
2 78
2 57
2 45
;
run;
proc sort ;
by grp value;
run;
proc sql;
create table IDahuige as
select *, monotonic() as autoId
from ahuige
;
create table final as
select *
from IDahuige
group by grp
having autoid=max(autoid)
;
quit;[/code:113dd] |
|