我有一些看起来像这样的数据:
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;
答案 0 :(得分:3)
您需要在分组中加入flag
。
proc sql;
select Id, flag, count(1) as count from table
group by Id, flag;
quit;