1

我正在编写一个 CLR userdefinedAggregate 函数来实现中位数。虽然我了解我必须实现的所有其他功能。看不懂,merge函数有什么用。

我有一个模糊的想法,如果聚合函数被部分评估(即评估一些行与一组,其余在另一组),那么需要聚合这些值。如果是这种情况,有没有办法对此进行测试?

如果上述任何内容不清楚或您需要任何进一步的信息,请告诉我。

4

1 回答 1

2

你模糊的想法是正确的。
来自CLR 用户定义聚合的要求

此方法可用于将此聚合类的另一个实例与当前实例合并。查询处理器使用此方法来合并聚合的多个部分计算。

要合并的参数是聚合的另一个实例,您应该将该实例中的聚合数据合并到当前实例。
您可以查看示例字符串 concatenate aggregate。merge 方法将连接的字符串从参数添加到聚合类的当前实例。

于 2012-04-20T15:27:49.953 回答