2016-11-02 20 views
0

私のテーブルには、私が欲しいこの平均は

id ...... amount...........food 
+++++++++++++++++++++++++++++++++++++ 
1 ........ 5 ............. banana 
1 ........ 4 ............. strawberry 
2 ........ 2 ............. banana 
2 ........ 7 ............. orange 
2 ........ 8 ............. strawberry 
3 ........ 10 .............lime 
3 ........ 12 .............banana 

のようなものである表表示は、各IDに現れる回数の平均数で、各食品です。私はこれを行う方法の本当にわからないんだけど

food ........... avg............ 
    ++++++++++++++++++++++++++++++++ 
    banana .......... 6.3 ............ 
    strawberry ...... 6 ............ 
    orange .......... 7 ............ 
    lime ............ 10 ............ 

の表は、私が思うに、このようになるはずです。私は単に平均金額を使用する場合は、それは全額の列を追加するだけです

答えて

2

あなたはGROUP BYを試しましたか?ここで

SELECT food, AVG(amount) "avg" 
    FROM table1 
GROUP BY food 

があるSQLFiddle

出力:

 
|  food |    avg | 
|------------|-------------------| 
|  lime |    10 | 
|  orange |     7 | 
| strawberry |     6 | 
|  banana | 6.333333333333333 |