SQL Server 2008中的Count(Distinct([value))OVER(Partition by)
发布时间:2020-05-28 05:02:31 所属栏目:MsSql 来源:互联网
导读:我写了这个并在Oracle中成功执行 COUNT (DISTINCT APEC.COURSE_CODE) OVER ( PARTITION BY s.REGISTRATION_NUMBER ,APEC.APE_ID
|
我写了这个并在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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
