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 |
|
|
|
|
|