无法执行COMPUTE语句

时间:2012-09-09 11:31:36

标签: sql-server database tsql sql-server-2012

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

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

但是我无法执行,我收到了这个错误

  

Msg 156,Level 15,State 1,Line 5
  关键字'COMPUTE'附近的语法不正确。

2 个答案:

答案 0 :(得分:12)

COMPUTE子句是no longer supported in SQL Server 2012。文档建议使用ROLLUP代替。

答案 1 :(得分:2)

进行计算的简单方法:

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