MySQL Среднее столбца, где больше 5 строк - PullRequest
0 голосов
/ 01 августа 2011

Есть ли способ использовать MySQL, чтобы возвращать среднее значение, только если имеется более X строк?

В настоящее время я использую следующий запрос:

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

Можно ли это сделать в MySQL или мне нужно сначала выполнить подсчет строк, а затем выполнить этот оператор?

Таблица содержит

user_id     a_points     b_points

Таким образом, у пользователя может быть много b_points, но только 4 a_points, и я бы не хотел усреднять в этот момент.

1 Ответ

1 голос
/ 01 августа 2011

Будет ли у вас работать?
SELECT round(AVG(points),1) as a from points where user_id=X HAVING COUNT(*) >5

...