如何计算SAS Proc Sql中两个变量的串联/交叉的不同?

Joe*_*ert 4 sas proc-sql

我知道在teradata或其他sql平台上你可以通过以下方式找到变量组合的计数:

从db.table中选择count(distinct x1 || x2)

这将给出x1,x2对的所有独特组合.

但是,此语法在proc sql中不起作用.

无论如何在proc sql中执行这样的计数?

谢谢.

Joe*_*Joe 9

该语法在PROC SQL中完美运行.

proc sql;
  select count(distinct name||sex)
    from sashelp.class;
quit;
Run Code Online (Sandbox Code Playgroud)

如果字段是数字,则必须将它们放入字符(使用put)或使用cat或其中一个兄弟节点,它们可以使用数字或字符.

proc sql;
  select count(distinct cats(age,sex))
    from sashelp.class;
quit;
Run Code Online (Sandbox Code Playgroud)