在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 即可统计求和

相关推荐
韭菜炒鸡肝天8 小时前
【App Service】在Azure环境中如何查看App Service实例当前的网络连接情况呢?
microsoft·flask·azure
aosky12 小时前
QWENPAW 本地部署实战:结合免费模型配置实现零成本运行
microsoft
ms365copilot13 小时前
Word Copilot 上新模型 Claude Opus 5
microsoft·word·copilot
RestCloud14 小时前
ETL、ELT、CDC区别详解,2026数据集成模式选型指南与落地实战
数据仓库·etl·cdc·数据同步·数据集成平台·实时数据同步·elt
飞翔的馒15 小时前
Claude Code 快速开始
microsoft
console.log('npc')16 小时前
OpenClaw 使用教程:开源 AI Agent 编排框架完全指南
人工智能·microsoft·ai编程·openclaw
江晓鱼未暖16 小时前
十七、Redis 核心原理与架构详解
大数据·数据库·数据仓库·redis·缓存·架构
Access开发易登软件16 小时前
Access 怎么做前后端分离?用 Web API 读写 SQL Server
前端·数据库·人工智能·microsoft·excel·access
l1t19 小时前
DeepSeek总结的上下文理应归属于数据仓库
数据仓库
ms365copilot1 天前
PPT新模型Claude Opus 5
人工智能·microsoft·powerpoint·copilot