首页 > 解决方案 > 创建指数平均值

问题描述

我一直在搜索文档和互联网,但似乎什么都没有。

在 SQL SERVER 中,我们有一个非常强大的功能,那就是 windows 框架。我可以有这样的东西

SELECT
     [YearMonth]
    ,[OrderQuantity]
    ,[RunningTotal] = SUM([OrderQuantity]) OVER (PARTITION BY [Year]
                                                ORDER BY [YearMonth]
                                                ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
FROM [CTE_source]
ORDER BY [YearMonth];

在带有关键字 ROWS 的 OVER 子句中,我可以过滤行以应用我的聚合函数。

使用c#,根据文档,可以创建用户定义的聚合函数,但没有任何地方有窗口框架。有人有什么想法或我可以阅读的文档吗?我想创建一个指数平均值。谢谢。

标签: c#sql-serverclr

解决方案


推荐阅读