回答

收藏

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

技术问答 技术问答 260 人阅读 | 0 人回复 | 2023-09-14

我已经写这个了,在那里Oracle成功实施
& f8 q0 o3 h8 d1 ~6 C5 kCOUNT (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)。
4 z/ p: B' J; w6 ~我知道SQL Server 2008年窗口函数不支持此功能-有人能建议替代方法吗?
: P% j; ^" J! |: F- L8 p                                                               
& R2 U* ?+ g2 R0 d  i8 C    解决方案:                                                               
4 t- }; M. X  K+ ~2 ]1 }                                                                这是我最近遇到的。我从这篇文章中得到了它。到目前为止,它对我真的很好。" Q# V4 i8 m% U5 E
DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields ASC)  DENSE_RANK() OVER (PARTITION BY PartitionByFields ORDER BY OrderByFields DESC) - 1 AS DistinctCount
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则