2011-08-01 18 views
0

Xを超える行がある場合に平均を返すためにMySQLを使用する方法はありますか?MySQL 5行以上のカラムの平均値

私は現在、次のクエリを使用しています:

SELECT round(AVG(a_points),1) as a from points where user_id=X 

は、このMySQLの中で行うことができますか私はこの文を実行最初に行数を行う必要がありますか?

の表は、ユーザがb_pointsの多くが、わずか4 a_pointsを持っている可能性があり、私はその時点で平均したいとは思わないでしょう

user_id  a_points  b_points 

が含まれています。

答えて

1

あなたのために働くでしょうか?私のオリジナルのポストのために働く
SELECT round(AVG(points),1) as a from points where user_id=X HAVING COUNT(*) >5

+0

うんは、私は私が必要なものから出ていくつかの詳細を逃した、申し訳ありません –

+0

@burtonlazzarは:そうa_pointsがヌルウォンであるすべてのレコード(5'> COUNT(a_points)を有する 'に変更します'カウントする)... – a1ex07

+0

または' HAVING SUM(a_points)> 5'、あなたのデータには意味をなさない。 – a1ex07