1

以前に作成した表でグループ平均を要約するにはどうすればよいですか? テーブル全体の平均を取りたくありません。

1          A       10
2          B       20 
3          B       15
4          A       20
5          B       10
By Group   A       15
           B       11.67 
Total              16.67

助けていただければ幸いです

4

1 に答える 1

1

テーブルTに次のスキーマがあるとします。

id         name     num
1          A        10
2          B        20 
3          B        15
4          A        20
5          B        10
By Group   A        15
           B        15   -- <= Note: this should be 15.
Total               30

次に、使用できます

SELECT SUM(a) FROM (
  SELECT AVG(num) AS a
  FROM T
  GROUP BY name
) AS gavg;

ここでデモをチェックしてください。それがあなたのために働くかどうか私に知らせてください。

于 2013-06-14T03:36:26.177 に答える