Здесь функцию, чтобы описать мой вопрос:Mysql вычислить среднее значение параметра функции в
CREATE DEFINER=`root`@`localhost` FUNCTION `Demo`(`data` Integer) RETURNS int(11)
BEGIN
declare result integer;
set result = avg(`data`);
return result;
RETURN 1;
END
и параметр data
целый столбец из другого выбора результата, выглядит как:
10 12 15 ...
Я хочу использовать эту функцию, чтобы вычислить среднее значение data
, но он просто показывает:
КодОшибка: 1111. Неправильное использование функции группы
Кажется, что это было неправильно использовать функцию Avg, и другие функции, как COUNT() имеет ту же проблему, но я могу не найти способ достичь своей цели, есть ли способ сделать это?
Так выполняется ли эта функция для каждой строки в этой другой таблице? – Mihai