SQL Server 2008中的Count(Distinct([value))OVER(Partition by)
发布时间:2020-12-12 07:48:58 所属栏目:MsSql教程 来源:网络整理
导读:我写了这个并在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,但我
我写了这个并在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中的窗口函数不支持distinct – 有人可以提出替代方案吗? 解决方法这是我最近遇到的.我从 post那里得到了它.到目前为止它对我来说非常好.DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC) + DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |