【问题标题】:Can't execute a COMPUTE statement [duplicate]无法执行 COMPUTE 语句 [重复]
【发布时间】:2012-09-02 13:16:03
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    简单的计算方法:

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

    【讨论】:

      猜你喜欢
      • 2019-11-28
      • 2013-06-28
      • 2016-03-28
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 2020-01-08
      相关资源
      最近更新 更多