我有以下数据:
data have;
input username $ betdate : datetime. customerCode;
dateOnly = datepart(betdate) ;
format betdate DATETIME.;
format dateOnly ddmmyy8.;
datalines;
player1 12NOV2008:12:04:01 1
player1 04NOV2008:09:03:44 10
player2 07NOV2008:07:03:33 1
player2 05NOV2008:09:00:00 0.5
player3 05NOV2008:09:05:00 1
player2 07NOV2008:14:03:33 1
player1 05NOV2008:09:00:05 20
player2 07NOV2008:16:03:33 1
player2 07NOV2008:18:03:33 1
player2 09NOV2008:10:05:10 0.7
player3 15NOV2008:15:05:33 10
player3 15NOV2008:15:05:33 1
player2 15NOV2008:15:05:33 0.1
run;
PROC PRINT; RUN;
当我运行以下命令时,当我按它进行分组时,我没有得到明确的折叠条目,因为它是数字,我想。
proc sql;
select username, customerCode from have group by 1,2;
quit;
我怎样才能做到这一点?我想获取已分配给客户的所有客户代码的历史记录(即,当它们更改时),而不是为 customerCode 的每个数值输入一个条目。我无法将变量转换为 char 值,以便分组工作:
proc sql;
create table want as
select * from have, customerCode FORMAT $10. as code;
退出;
感谢您对此的任何帮助。