2009-07-09 99 views

回答

1

Use ROLLUP这是GROUP BY子句的一部分

+0

这应该附带一个说明,明确表明消费者的结果将不得不改变。如果你有一个程序需要'COMPUTE'风格的多个结果集,'ROLLUP'不会给你那个。 – 2013-08-22 12:38:49

1

有趣的(尽管这可能是一个错误)时,SQL Server 2005 documentation

COMPUTE和COMPUTE BY子句为 提供了向后兼容性。 相反,使用以下组件:

SQL Server 2005分析服务 (SSAS)与OLE DB的分析 服务或Microsoft ActiveX数据对象 多维(ADO MD)。有关 的更多信息,请参阅分析 服务数据访问接口 (SSAS)。

ROLLUP运算符。有关更多 信息,请参阅总结数据 使用ROLLUP。

但(稍后)SQL Server 2008 documentation只是说

的COMPUTE和COMPUTE BY子句 提供用于向后兼容性。 相反,使用以下组件:

SQL Server 2005分析服务 (SSAS)与OLE DB的分析 服务或Microsoft ActiveX数据对象 多维(ADO MD)。有关 的更多信息,请参阅分析 服务数据访问接口 (Analysis Services - 多维 数据)。

我不知道在后者中遗漏ROLLUP是否是一个错误,或者这意味着它不再是一个建议的前进方向。

+0

如果你看看SQL 2008 COMPUTE链接http://msdn.microsoft.com/en-us/library/ms181708.aspx它说ROLLUP – gbn 2009-07-09 17:54:53