替换t-sql中的compute by子句

时间:2009-07-09 06:55:40

标签: sql sql-server-2005 tsql

我一直致力于查询,它为平均和和运算符使用了compute by子句。 正如微软宣称这将是一个已停产的功能,将取代这个功能

2 个答案:

答案 0 :(得分:1)

Use ROLLUP,它是GROUP BY子句

的一部分

答案 1 :(得分:1)

有趣的是(虽然这可能是一个错误),SQL Server 2005 documentation

  

COMPUTE和COMPUTE BY子句是   提供向后兼容性。   而是使用以下组件:

     

SQL Server 2005 Analysis Services   (SSAS)使用OLE DB进行分析   服务或Microsoft ActiveX数据   对象多维(ADO MD)。对于   更多信息,请参阅分析   服务数据访问接口   (SSAS)。

     

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

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

  

COMPUTE和COMPUTE BY子句是   提供向后兼容性。   而是使用以下组件:

     

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

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