2016-01-14 45 views
0

我有一些数据,看起来像这样:PROC SQL计数

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

如何使用SQL PROC,这样的结果看起来,以计算标志标识这样?:

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; 

回答

3

您需要在分组中包含flag

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

糟糕,这是正确的 - 谢谢!我知道我只是想念一件小事。 – PinkyL