如何在Teradata sql中转换SAS保留?

时间:2014-08-16 21:24:45

标签: sql sas teradata

我试图将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,但我不知道如何开始。

0 个答案:

没有答案