我一直在研究使用compute by子句对avg和sum运算符进行的查询。 作为微软宣称这将是一个停产的功能,会是怎样的替代此功能在t-sql中替换compute by子句
回答
Use ROLLUP这是GROUP BY子句的一部分
有趣的(尽管这可能是一个错误)时,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是否是一个错误,或者这意味着它不再是一个建议的前进方向。
如果你看看SQL 2008 COMPUTE链接http://msdn.microsoft.com/en-us/library/ms181708.aspx它说ROLLUP – gbn 2009-07-09 17:54:53
- 1. TSQL ORDER BY子句几个
- 2. 变体使用GROUP BY子句中TSQL
- 3. ORDER BY在GROUP BY子句
- 4. TSQL Where子句
- 5. 替换为TSql
- 6. sed替换句子
- 7. tsql:如何做一个子串替换?
- 8. by子句
- 9. by子句
- 10. TSQL - 聚集在HAVING子句
- 11. 选择在where子句TSQL
- 12. 将句子替换为句子
- 13. by子句
- 14. only_full_group_by: “ORDER BY子句是不是在GROUP BY子句”
- 15. TSQL替换使用子串替换替换字符串的其他部分
- 16. SQL替换WHERE子句
- 17. ORDER BY在SQL子句
- 18. GROUP BY子句中的MySQL
- 19. X ++中的group by子句
- 20. TSQL Group By Query
- 21. SQL ORDER BY子句
- 22. 有关by子句
- 23. GROUP BY子句不
- 24. by子句和PostgreSQL
- 25. 如何在JPA等价物上替换原生的order by子句?
- 26. OVER(order by)语句中的Where子句?
- 27. GROUP BY子句的别名?
- 28. tsql字符串与select和order by的concat不能在order by子句中使用?
- 29. 在一个句子替换词
- 30. 替换MATCH子句中的变量
这应该附带一个说明,明确表明消费者的结果将不得不改变。如果你有一个程序需要'COMPUTE'风格的多个结果集,'ROLLUP'不会给你那个。 – 2013-08-22 12:38:49