你好!现在遇到一个棘手的问题。 count(distinct ...) over (partition by...) 这样写不行啊。

2025-05-13 14:36:06
推荐回答(1个)
回答1:

你这个是用了 Oracle 的分析函数。 SQL Server 是不支持的。
如果语句比较简单的。
例如
SELECT COUNT( distinct A) OVER ( partition by B) FROM C
可以修改为:
SELECT
COUNT( distinct A)
FROM
C
GROUP BY B

但是如果你的逻辑很复杂的话,那就麻烦了。