2015-06-16 51 views
-2

我有一個表,該表是這樣的:如何根據另一列中的指標選擇不同密鑰的計數?

Geo_Key Var1 Var2..Var50 
123  1 0 .. 1 
524  0 1 .. 1 
323  1 1 .. 1 

凡VAR1-Var50代表具有值50個1/0柱。

我想爲每列(var1-var50)選擇不同的Geo_Key的計數,當其值爲1時。 那麼結果會是這樣:

Var1 50 
Var2 60 
.... 
... 
Var50 10 
+0

您可以發佈您嘗試過的嗎?這不是一個代碼生成服務;我們在這裏幫助解決編程問題。 – Joe

+0

試過類似'COUNT(DISTINCT CASE WHEN X = 1 then Y ELSE NULL END)'? – MatBailie

+0

我知道解決方案,我編輯了問題將其從-ve移除。我無法發佈問題! – user2542275

回答

0

由於您的變量是二進制的性質(尤其是0/1),你也可以嘗試總結每列了。總和會給你每個變量值= 1的計數。

或者,你可以嘗試使用proc freq。請查看以下鏈接

http://www2.sas.com/proceedings/sugi25/25/btu/25p069.pdf

+0

好的。我想我明白了。在總結之前,我需要刪除重複的鍵。 – user2542275

相關問題