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

相关推荐
东风西巷2 天前
微软恶意软件删除工具:官方免费的系统安全防护利器
前端·安全·microsoft·系统安全·软件需求
Sirius Wu2 天前
大数据平台ETL任务导入分库分表数据
大数据·数据仓库·etl
许泽宇的技术分享4 天前
Text2API与Text2SQL深度对比:自然语言驱动的数据交互革命
数据库·windows·microsoft
只会HelloWorld的华娃4 天前
VBA模板记录
microsoft·vba
今天也要学习吖4 天前
Azure TTS Importer:一键导入,将微软TTS语音接入你的阅读软件!
人工智能·学习·microsoft·ai·大模型·aigc·azure
没有梦想的咸鱼185-1037-16635 天前
SWMM排水管网水力、水质建模及在海绵与水环境中的应用
数据仓库·人工智能·数据挖掘·数据分析
派拉软件5 天前
微软AD国产化替换倒计时——不是选择题,而是生存题
网络·安全·microsoft·目录管理·微软ad替换·身份与访问控制管理iam
白书宇5 天前
12.从零开始写LINUX内核--控制台初始化
linux·c语言·驱动开发·嵌入式硬件·microsoft·iot
派可数据BI可视化5 天前
解读商业智能BI,数据仓库中的元数据
大数据·数据仓库·数据分析·spark·商业智能bi
老刘聊集成5 天前
ETL 工具选型评测:2025 年 Top 5 工具优缺点对比(附评分表)
数据仓库·etl