在Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“

案例:

原表有两列,分别为月份、月份销售额,而需要一条 SQL 语句实现统计出每个月份以及当前月以前月份销售额和

sql 测试数据准备:

DECLARE @``Temp Table

(

monthNo`` ``INT``, ``--- 月份

``MoneyData ``Float --- 金额

)

insert INTO @``TEMP

SELECT 1,100 ``UNION ALL

SELECT 2,200 ``UNION ALL

SELECT 3,300 ``UNION ALL

SELECT 4,400 ``UNION ALL

SELECT 5,500 ``UNION ALL

SELECT 6,600 ``UNION ALL

SELECT 7,600

SELECT monthNo, MoneyData, SUM``(MoneyData) OVER( ) ``AS '总销售额'``,

SUM``(MoneyData) OVER( PARTITION ``BY ID ) ``AS '当月销售额'``,

SUM``(MoneyData) OVER(``ORDER BY ID ``ASC``) ``AS '截止当月累计销售额'

FROM @``Temp

报错信息如下:

原因:SUM**(MoneyData) OVER (``ORDER BY ID ``ASC``) 必须在sqlserver 2012版及以上执行**

版本不满足的时候只能更换其他方式完成查询,如:

SELECT A.monthNo, SUM``(B.MoneyData) ``FROM @``Temp A ``INNER JOIN @``Temp B

ON A.monthNo>=B.monthNo GROUP BY A.ID

------ 重点在于 ON 条件,通过自连接 A.monthNo >= B.monthNo ,可获取所需数据,再通过

GROUP BY 、``SUM 即可统计求和

相关推荐
王柏龙3 小时前
Entity Framework Core (EF Core) 中Database
数据库·microsoft
DM今天肝到几点?7 小时前
【7.26-7.28胜算云AI日报:首个开源3D世界生成模型腾讯混元、微软预示 8 月 GPT-5 发布、Nemotron推理、商汤悟能、DM夺金】
人工智能·vscode·microsoft·3d·ai·chatgpt
爱吃香蕉的阿豪19 小时前
SignalR 全解析:核心原理、适用场景与 Vue + .NET Core 实战
vue.js·microsoft·c#·.netcore·signalr
Little-Hu1 天前
QML视图组件:ListView、GridView、TableView、PathView
数据库·microsoft·qml
Azure DevOps1 天前
在Azure DevOps的工作项中使用markdown
运维·microsoft·flask·azure·devops
中游鱼1 天前
如何序列化和反序列化动态 XmlElement ?
windows·microsoft·c#
liliangcsdn2 天前
mac测试ollama llamaindex
数据仓库·人工智能·prompt·llama
Leinwin2 天前
微软Fabric重塑数据管理:Forrester报告揭示高ROI
运维·microsoft·fabric
正宗咸豆花2 天前
在 Azure 中配置 SMS 与 OTP
microsoft·flask·azure
tanak3 天前
2025年7月23日 AI 今日头条
人工智能·microsoft