|
地板

楼主 |
发表于 2011-5-27 13:07:54
|
只看该作者
Re: 求助如何在sas中实现row_number功能
例如:
proc sql;
create table test.tmp_test
(
user_id char(10)
,update_time char(15)
);
insert into test.tmp_test values('asia2011','20110529');
insert into test.tmp_test values('asia2011','20110528');
insert into test.tmp_test values('asia2011','20110527');
insert into test.tmp_test values('link2011','20110529');
insert into test.tmp_test values('link2011','20110528');
insert into test.tmp_test values('link2011','20110527');
run;
proc sql;
select
user_id
,update_time
,row_number() over(partition by user_id ,ordre by update_time)
from test.tmp_test
;
quit;
返回的结果应该是:
'asia2011' '20110529' 1
'asia2011' '20110529' 2
'asia2011' '20110529' 3
'link2011' '20110529' 1
'link2011' '20110529' 2
'link2011' '20110529' 3
但是系统中没有这个函数,不知道sas里面有没有类似的函数可以直接实现或者间接实现也行。 |
|