我希望编写一个在MySQL中计算简单修剪平均值的函数。该函数将明显是一个聚合函数。我在MySQL中编写函数等方面还很新,所以需要一些帮助。
修剪平均数的算法如下(伪代码):
CREATE AGGREGATE FUNCTION trimmed_mean(elements DOUBLE[], trim_size INTEGER)
RETURNS DOUBLE
BEGIN
-- determine number of elements
-- ensure that number of elements is greater than 2 * trim_size else return error
-- order elements in ASC order
-- chop off smallest trim_size elements and largest trim_size elements
-- calculate arithmetic average of the remaining elements
-- return arithmetic average
END
有人可以帮忙正确编写上述函数,以便与MySQL一起使用吗?