【发布时间】:2019-07-23 05:33:24
【问题描述】:
生成 UDF 聚合函数的任何指南,以便在分组查询中使用时,它将根据组中的值的数量返回结果。我知道聚合函数需要返回一个 int 但不确定如何将值(不同)传递给它...不是标量类型,也不确定它是否以及如何构成表格类型。
例如,我将如何为平均值构建一个 udf 函数...
【问题讨论】:
-
“基于组中有多少个值” - 你的意思是
COUNT(*)? -
您不能使用 T-SQL 编写自定义聚合(这就是“平均”) - 您只能使用 C#(或任何其他 CLR 语言)编写它们
-
@a_horse_with_no_name - 你今天教会了我一些新东西。我最近尝试使用 T-SQL 执行自定义聚合,但失败了。在你发帖之前我从未听说过这些。
标签: sql-server tsql aggregate user-defined-functions