您好我有一個數據集看起來像這樣集團在子查詢SAS
Brand Category
----------------------
A 1
A 1
A 1
B 1
B 1
C 1
A 2
C 2
C 2
C 2
,我想要得到的市場份額在每個類別中的每個品牌。比如說,A類的市場份額是3/6 = 50%。
我使用的SQL代碼
proc sql;
select
Brand,
count(brand)/(select count(category) from dataset group by category) as percent
from dataset
group by brand, category;
但SAS報告
ERROR: Subquery evaluated to more than one row.
請幫助錯誤。非常感謝!
爲什麼不使用PROC FREQ? – Tom
感謝您的回覆。因爲它會爲類別1和2中出現的品牌A造成問題。我使用sql是因爲它更容易計算市場集中度指數,它等於(a的百分比)^ 2 +(b的百分比)^ 2 +(百分比的c)^ 2。 – user5386338