如何在SQL Server中使用带有框架的窗口函数进行COUNTDISTINCT操作

问题描述

Pi带这个可爱的问题: Partition Function COUNT() OVER possible using DISTINCT

我希望计算出不同价值的变动计数。 类似于:

Count(distinct machine_id) over(partition by model order by _timestamp rows between 6 preceding and current row)

很明显,SQL Server不支持该语法。不幸的是,我还不太了解(如果不进行内部化,那么它会更加准确)密集型漫游的工作原理:

dense_rank() over (partition by model order by machine_id) 
+ dense_rank() over (partition by model order by machine_id) 
- 1

,因此我无法对其进行调整以满足我对移动窗口的需求。 如果我按machine_id进行订购,是否也可以按_timestamp进行订购并使用rows between

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)