我试图将SAS代码转换为Teradata,而我正在努力如何转换下面的代码。问题是如何将retain语句转换为sql。
** Datastep代码
data test2;
set test1;
by name_id;
format counter 8.0;
retain counter year_counter;
if first.name_id then do;
counter = month_start;
year_counter=year_start;
end;
else counter=counter+1;
if(counter=13) then do;
counter=1;
year_counter=year_counter+1;
end;
mmyy_counter=compress(counter|"/"|year_counter);
mmyy=compress(month|"/"|year);
run;
**数据
name_id month_start month_year
12131as 07 2010
12132ab 02 2003
**我的想法
我想把它放在一个程序中,虽然我不确定如何。 另一种可能性是使用row_number,但我不知道如何开始。