平均值和groupby SQL

时间:2017-10-23 17:11:21

标签: sql

我正在尝试计算按第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分组是我想要计算的。

2 个答案:

答案 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