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

相关推荐
lusasky17 小时前
AgentScope、LangChain、AutoGen 全方位对比 + 混用可行性指南
microsoft·langchain
Robot侠1 天前
视觉语言导航从入门到精通(一)
网络·人工智能·microsoft·llm·vln
巴拉巴拉~~1 天前
Flutter 通用轮播图组件 BannerWidget:自动播放 + 指示器 + 全场景适配
windows·flutter·microsoft
张人玉1 天前
C# 与西门子 PLC 通信:地址相关核心知识点
开发语言·microsoft·c#·plc
专注VB编程开发20年1 天前
c#语法和java相差多少
java·开发语言·microsoft·c#
AI架构师易筋1 天前
模型上下文协议(MCP)完全指南:从AI代理痛点到实战开发
人工智能·microsoft·语言模型·llm·mcp
小北方城市网1 天前
鸿蒙6.0:AI与智能体框架(HMAF),重塑操作系统未来的核心密码
大数据·网络·人工智能·microsoft·ai·智能手机
czhc11400756631 天前
c# 1216
windows·microsoft·c#
Yore Yuen1 天前
Hive内表修改字段类型及注意事项
数据仓库·hive·hadoop