计算列存储aggr计数

时间:2011-05-23 17:33:21

标签: sql

我希望计算列存储来自另一个表的计数总数,我该怎么做? (将进行以下工作)

创建表格示例 (    column1 AS(SELECT COUNT(*)FROM table2)PERSISTED )

2 个答案:

答案 0 :(得分:2)

对于SQL Server,您可以使用Indexed View执行此操作。

但是,那些提出了许多其他限制,所以要确保这个价值足以证明增加维护工作的合理性。

索引视图的一个更方便的方面是您不需要直接查询它们以获得好处 - 如果优化器检测到您查询已编入索引的聚合,它将“在幕后”使用它“

答案 1 :(得分:1)

MSDN

  

计算列是根据可以使用相同表中的其他列的表达式计算的。表达式可以是非计算列名,常量,函数以及由一个或多个运算符连接的任何组合。 表达式不能是子查询。