中央値を実装する CLR userdefinedAggregate 関数を作成しています。私が実装しなければならない他のすべての機能を理解しています。マージ機能の用途がわかりません。
集約された関数が部分的に評価される場合 (つまり、1 つのグループの一部の行と残りの行が評価される場合)、値を集約する必要があるという漠然とした考えが得られます。その場合、これをテストする方法はありますか?
上記のいずれかが明確でない場合、またはさらに情報が必要な場合はお知らせください。
中央値を実装する CLR userdefinedAggregate 関数を作成しています。私が実装しなければならない他のすべての機能を理解しています。マージ機能の用途がわかりません。
集約された関数が部分的に評価される場合 (つまり、1 つのグループの一部の行と残りの行が評価される場合)、値を集約する必要があるという漠然とした考えが得られます。その場合、これをテストする方法はありますか?
上記のいずれかが明確でない場合、またはさらに情報が必要な場合はお知らせください。
あなたの漠然とした考えは正しいです。CLRユーザー定義集計の要件
から
このメソッドを使用して、この集約クラスの別のインスタンスを現在のインスタンスとマージできます。クエリプロセッサは、このメソッドを使用して、集計の複数の部分的な計算をマージします。
マージするパラメーターはアグリゲートの別のインスタンスであり、そのインスタンスのアグリゲートされたデータを現在のインスタンスにマージする必要があります。サンプルの文字列連結集計
を見ることができます。マージメソッドは、連結された文字列をパラメータから集約クラスの現在のインスタンスに追加します。