2016-01-14 76 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