如何在MS SQL Server中创建自定义聚合函数?一个例子会有很多帮助。
答案 0 :(得分:1)
SQL Server 2000不正式支持自定义聚合函数。但是,我最近也需要这个功能,我发现这篇文章很有启发性:
http://weblogs.sqlteam.com/jeffs/articles/1490.aspx
但这有点像黑客攻击:它需要访问sp_OA___
扩展程序。
摘要是,您可以使用一系列四个包装函数模拟聚合函数,每个函数执行以下任务之一:
然后在查询的选择列表中包含项目2 和 3,项目2也必须包含在现有的无效聚合函数中,如MAX()或MIN()。您还可以使用此技术将累积函数用于执行行号等操作。
有些评论表明优化器可能会尝试通过在某些情况下优化掉调用来否定聚合效果,尽管我认为这确实是一种非常罕见的情况。但是,我发现了这个问题,因为我认真对待这些警告,继续寻找更好的东西。