我写了这个并在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).
解决方法
这是我最近遇到的.我从
post那里得到了它.到目前为止它对我来说非常好.
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC) + DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount