我正在编写CLR userdefinedAggregate函数来实现中位数。虽然我理解了我必须实现的所有其他功能。我无法理解,合并功能的用途是什么。
我有一个模糊的想法,即如果对聚合函数进行部分评估(即对某些行进行评估,其余为其他组)则需要聚合这些值。如果有这种情况可以测试这个吗?
如果上述任何内容不清楚或者您需要任何进一步的信息,请告诉我。
答案 0 :(得分:2)
你的模糊想法是正确的 来自Requirements for CLR User-Defined Aggregates
此方法可用于合并此聚合的另一个实例 具有当前实例的类。查询处理器使用此方法 合并聚合的多个部分计算。
要合并的参数是聚合的另一个实例,您应该将该实例中的聚合数据合并到当前实例。
您可以查看示例string concatenate aggregate。 merge方法将参数中的连接字符串添加到聚合类的当前实例。