2017-04-03 13 views
0

が、私はこれは、テーブルの一部である列AのMySQL - 個別の列Aに基づいて平均の列Bの値が

Argentina 49.5600 
Argentina 31.5100 
Austria  353.0700 
Austria  67.8800 
Belgium  6.2700 
Belgium  0.1700 

の明確な(国)に基づいて、列Bからの平均値を見つけようとしています値。アルゼンチンのみで平均した49.5 + 31.5など、国に基づいてB列の値を平均化しようとしています。

これまでいくつかの組み合わせを試したことがあります。

最初のクエリは、単一の国と値を持つ1つの行のみを返します。 2番目のクエリは国を返しますが、列Bは平均して合計します。平均を国別に分ける方法はありますか?

+1

ヒント: 'GROUP BY'。 –

答えて

3

必要はありませんサブクエリ、あなただけのGROUP BY句が欠落している:

SELECT shipcountry, ROUND(AVG(freight),1) 
FROM Table.Orders 
GROUP BY shipcountry; 

GROUP BY in the docs

+0

それは完璧に働いた、ありがとう。私は以前にそれを試したと思ったが、それを見逃しているに違いない。 – Babeeshka

関連する問題