SSMS中执行带window子句的cume_dist查询报错,求解决方法
问题解决方法
你的报错是因为SQL Server不支持OVER list这种简写的窗口引用语法,必须用括号包裹窗口名称,或者直接将窗口定义内联到OVER子句中。
方法一:修正窗口引用语法
把over list改成over (list),SQL Server就能正确识别窗口定义了:
select *, cume_dist() over (list) from Products window list as (order by productID)
方法二:内联窗口定义(更常用写法)
如果窗口逻辑简单,直接把排序规则写在OVER()里,这是SQL Server中更普遍的用法:
select *, cume_dist() over (order by productID) from Products
内容的提问来源于stack exchange,提问作者Jos Zil
相关产品推荐
相关产品推荐

