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

相关推荐
蓝眸少年CY5 小时前
Hive - 函数、压缩与优化
数据仓库·hive·hadoop
LINgZone26 小时前
Java Mock 测试框架 Mockito
java·windows·microsoft
2501_933329559 小时前
品牌公关的底层重构:Infoseek舆情系统如何用AI中台破解“按键伤企”难题
数据仓库·人工智能·重构·数据库开发
coderlin_10 小时前
langchain 基础
microsoft·langchain
王哥儿聊AI10 小时前
微软开源神器MarkItDown:一键把PPT/PDF/Excel转成markdown,LLM直呼内行!
人工智能·深度学习·microsoft·机器学习·开源·powerpoint
love530love10 小时前
【独家资源】Windows 本地部署微软 BitNet b1.58: Flash Attention + CUDA GPU 加速 (sm_86) + AVX2 优化 + 1.58bit 量化
人工智能·windows·microsoft·llama.cpp·bitnet·flash attention·bitlinear_cpp
月亮!10 小时前
6大AI测试工具极限压测:微软TuringAI竟率先崩溃
java·人工智能·python·测试工具·microsoft·云原生·压力测试
YJlio10 小时前
《Windows 11 从入门到精通》读书笔记 1.4.9:全新的微软应用商店——“库 + 多设备同步”把它从鸡肋变成刚需入口
c语言·网络·python·数码相机·microsoft·ios·iphone
梦玄诗10 小时前
微软常用运行库2025.12.03
microsoft
深耕AI11 小时前
【一招根治】彻底退出Windows 10/11微软账户
windows·microsoft