我想编写一个函数来计算
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?