gpt4 book ai didi

sql - SQL Server 2008中的计数(不同的([值))OVER(分区依据)

转载 作者:行者123 更新时间:2023-12-04 13:16:08 25 4
gpt4 key购买 nike

我已经写了这个并且在Oracle中成功执行了

COUNT (DISTINCT APEC.COURSE_CODE) OVER (
PARTITION BY s.REGISTRATION_NUMBER
,APEC.APE_ID
,COV.ACADEMIC_SESSION
) APE_COURSES_PER_ACADEMIC_YEAR

我正在尝试在SQL Server中获得相同的结果(我们的源数据库使用Oracle,但我们的仓库使用SQL Server)。

我知道SQL Server 2008中的窗口函数不支持该功能-有人可以建议替代方法吗?

最佳答案

这是我最近遇到的。我是从post获得的。到目前为止,它对我来说真的很好。

DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC) +
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount

关于sql - SQL Server 2008中的计数(不同的([值))OVER(分区依据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com