user-defined-aggregate

    11熱度

    2回答

    Im使用this MSDN page中的代碼創建一個用戶定義的聚合,以在SQL Server中連接字符串與group by's。我的要求之一是連接值的順序與查詢中的順序相同。例如: Value Group 1 1 2 1 3 2 4 2 使用查詢 SELECT dbo.Concat(tbl.Value) As Concat, tbl.Group FROM

    0熱度

    1回答

    我正在爲SQL Server 2008編寫一些自定義的.Net擴展。其中之一是用戶定義的聚合,應將一組十進制數字聚合爲十進制值。 爲了縮小我的問題,我使用了一個簡單的Const聚合,它只是返回一個常數十進制值。將此用戶定義的聚合添加到SQL Server時,返回的值總是舍入: SELECT dbo.Const(n, 2.5) from (select 1 n) x -- returns 3, no

    1熱度

    1回答

    我想知道Spark將在哪些情況下作爲UDAF函數的一部分執行合併。 動機: 我在Spark項目的窗口中使用了很多UDAF函數。我經常想回答這樣一個問題: 信用卡交易在同一個國家與30天窗口中的當前交易進行了多少次? 該窗口將從當前事務開始,但不會將其包括在計數中。它需要通過當前交易的價值來了解過去30天內哪個國家/地區的數量。 val rollingWindow = Window .p

    1熱度

    2回答

    海蘭, 我有張貼有關CLR用戶定義聚合問題一個月前幾本OON post。 這工作就像一個魅力。但是現在我想用sql_variant類型中的兩個參數完成相同的功能。 就像在我之前的文章中,這兩個函數是sMax和sMin,並且會根據第二個值返回第一個值。 我發現sql_variant類型是C#中的對象類型。但是我很難積累和比較這個對象。 在不知道類型的情況下比較這兩個對象的最佳選擇是什麼?