0

考虑以下 SQL:

   select dimension, sum(fact) as fact
   from t
   group by dimension;

在这里,我给聚合事实赋予了与细化的、未聚合的事实相同的名称。这被认为是一个好主意还是一个坏主意?

优点:聚合数据项在所有方面都保存其维度,是与详细数据项“相同类型”的数据项。

缺点:由于维度的不同,它仍然不是同一类型的数据项,在将其与其他数据项组合时应注意 - 因此最好将其称为 fact_agg 之类的来区分。

4

1 回答 1

4

我总是以聚合名称为前缀,所以在你的情况下SumFact. 如果您对同一事实有多个聚合,这很重要,例如:

Select Dimension, 
       COUNT(Fact) as CountFact, 
       SUM(Fact) as SumFact, 
       AVG(Fact) as AvgFact
from t
group by Dimension
于 2011-06-27T15:36:37.027 回答