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 に答える