0

非一意の名前フィールドを持つ MySql テーブルがあります。次のクエリを実行したいと思います。

Name Value ("John") ごとにレコードの数 (John という名前の 32 レコード) を数えます。これを各レコードに書き込むことになります。

各名前グループのカウントを平均します (例: John の 32 レコードと Sally の 42 レコード、テーブル 37 レコードの平均)。

カウント カウントの意味 例: 6 10 レコード グループ、10 20 レコード グループなど

1 つ以上のクエリでこれを行うことはできますか?

4

2 に答える 2

1

テーブル グループの平均http://sqlfiddle.com/#!2/f5af3/5 :

SELECT 
  AVG(ct) 
FROM (
  SELECT 
    COUNT(name) as ct 
  FROM 
    names 
  GROUP BY  
    name) as temp1;

カウントごとのカウントhttp://sqlfiddle.com/#!2/b0628/1 :

SELECT 
  COUNT(ct) AS "Count_per_count",
  ct as "Actual Count" 
FROM (
  SELECT 
    COUNT(name) as ct 
  FROM 
    names 
  GROUP BY 
    name) as temp1 
GROUP BY ct;
于 2013-10-20T01:39:24.190 に答える
0
select name, count(*) as num from table group by name;

select ((select count(*) from table) / (select count(distinct name) from table));

select count(*) as num, type from
    (select count(*) as type from table group by name) t
group by type
于 2013-10-20T01:39:15.407 に答える