我正在尝试计算按第2列分组的平均频率。 数据如下:
+++++++++++++
col1 | col2
+++++++++++++
a1 | b
a1 | b
a2 | b
a3 | c
a4 | c
a1 | c
我需要结果
++++++++++++
col2 | col3
++++++++++++
b | 1.5
c | 1
例如:'b'由col1中的2个不同值选择。对于col2中的每个值count(col2)/distinct(count(col1))
,按col2分组是我想要计算的。
答案 0 :(得分:1)
你可以试试这个:
SELECT col2, count(col2) / count(DISTINCT col1) AS Avg_Freq
FROM table1 GROUP BY col2
答案 1 :(得分:0)
使用此功能。
SELECT col2 ,
Count(col1) / Count (DISTINCT col1) AS avg_freq
FROM table1
GROUP BY col2;
col2 AVG_FREQ
b 1.5
c 1