2017-10-23 18 views
0

私は列2 によってデータをグループ化された平均周波数を計算しようとしています次のとおりです。平均とGROUPBY SQL

+++++++++++++ 
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

ので、何のようなあなたの完全なクエリに見えるん。あなたはそれを提供してとても素敵でしょう:) – inxoy

+1

そして、それを書いてから何を止めていますか? –

+0

Bとして COLBを選択し、COLB – Nivi

答えて

0

これを使用してください。

SELECT col2 , 
     Count(col1)/Count (DISTINCT col1) AS avg_freq 
FROM table1 
GROUP BY col2; 

col2 AVG_FREQ 
b  1.5 
c  1 
1

あなたはこれを試すことができます。

SELECT col2, count(col2)/count(DISTINCT col1) AS Avg_Freq 
FROM table1 GROUP BY col2