You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:35:01