Variablen im Limit sollten denke ich klappen.
Wenn ich mich aber recht erinnere hat Limit doch 2 Parameter.
Limit (<RecordCount>, <Offset des ersten zu suchenden Datensatzes>)
[Edit]
Falls Variablen wirklich nicht unterstützt werden könntest du alternativ eine Lösung über Dynamic
SQL suchen.
ungetestst, etwa so ...
SQL-Code:
CREATE FUNCTION `func_Mittelwert`(cnt INT) RETURNS DOUBLE
BEGIN
DECLARE result DOUBLE;
DECLARE SQLCMD VARCHAR(500)
SET SQLCMD = 'select Avg(Abzugskraft) into @Result from Messung1 order by Zeit desc limit ' + CAST (@Cnt as VARCHAR(4)) + ';' ;
EXEC SQLCMD;
RETURN result;
END