问题 无法执行COMPUTE语句


我试图在Northwind数据库上执行这个简单的语句

USE Northwind
SELECT  productid, orderid,quantity 
FROM [order details]
ORDER BY productid, orderid
COMPUTE SUM(quantity)
GO

但我这不能执行,我得到了这个错误

消息156,第15级,状态1,第5行
  关键字'COMPUTE'附近的语法不正确。


11210
2017-09-09 11:31


起源

您使用的是哪个版本的SQL Server?该 2008 R2文档 假设该功能将在SQL Server的未来版本中删除,并且COMPUTE被明确列为 SQL Server 2012中不再支持的功能。 - Joe White
哦,谢谢,我目前正在使用2012版本,这是问题! - El Sa7eR
可能重复 SQL 2008 VS 2012错误:关键字'COMPUTE'附近的语法不正确 - Michael Freidgeim


答案:


COMPUTE子句是 SQL Server 2012中不再支持。文档建议使用 卷起 代替。


11
2017-09-09 20:13





简单的计算方法:

Select columnname, count(*)
From tablename
Group by columnname
Order by columnname
Select 'SUM' , COUNT(columnname) from tablename

2
2017-08-14 20:35