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#中的对象类型。但是我很难积累和比较这个对象。 在不知道类型的情况下比较这两个对象的最佳选择是什么?