0

SQL を使用してこのクエリから平均を見つけるにはどうすればよいですか。

SELECT  count(col1) as count FROM table1 GROUP BY col1 HAVING count > 1

あたりの平均行数を見つけようとしていますcol1

これまでのところ、 あたりの行の総数を見つけることができましたがcol1、今は avg が必要です

4

2 に答える 2

2
select avg( c ) 
from ( SELECT  count(col1) as c FROM table1 GROUP BY col1 HAVING count > 1 )
于 2013-01-10T22:19:05.783 に答える
0

テーブルにはエイリアスが必要で、に変更countcount(*)ます。

クエリ:

SELECT avg(t1.c) AS avgcol1
FROM
  (SELECT count(col1) AS c
   FROM table1
   GROUP BY col1 HAVING COUNT(*) > 1) t1
于 2013-01-10T22:50:28.933 に答える