SAS-合并表然后计算重复数

时间:2014-04-08 13:25:44

标签: sas

我有两个数据集,一个具有唯一的帐号,我想与另一个数据集(更大)合并,它给我与这些帐号相关联的电话号码。

我需要匹配帐号并返回与该帐号关联的电话号码。

所以我的代码看起来像这样:

proc sql;
   create table New_Table as
   select Region,Acct_Num, count(Acct_Num) as cnt_Acct_num 
   From Table_1 GR, Table_2 TN
   Where GR.account_number = TN.SUB_ACCT_NO_PTN;
   group by Region, Acct_Num;
   having count(account_number) >1;
Quit;

然而,它每次都失败了。

1 个答案:

答案 0 :(得分:1)

我认为最好发布您从SAS日志中收到的错误消息。 我也会在select语句和group by子句中使用我的别名。 这是代码......应该可以正常工作。

proc sql;
   create table New_Table as
   select GR.Region,GR.Acct_Num, count(TN.Acct_Num) as cnt_Acct_num 
   From Table_1 GR, Table_2 TN
   Where GR.account_number = TN.SUB_ACCT_NO_PTN
   group by GR.Region,GR.Acct_Num
   having count(TN.account_number) >1;
Quit;