proc sql count by two groups or variables

时间:2016-01-14 22:37:41

标签: count sas

我有一些看起来像这样的数据:

  ID   flag
    A        1
    A        1
    A        2
    B        1    
    B        2
    B        3

如何使用proc sql计算Id by标志,以便结果如下所示?:

ID   flag  count
A       1     2
A       2     1
B       1     1
B       2     1
B       3     1

我使用的查询似乎不正确,因为它返回不同类型的标志,而不是每种类型的标志有多少。

proc sql;
select Id, flag, count(flag) as count from table
group by Id;

1 个答案:

答案 0 :(得分:3)

您需要在分组中加入flag

proc sql;
  select Id, flag, count(1) as count from table
    group by Id, flag;
quit;