2016-10-06 9 views
0

私はそれをいくつかの次元を持つSQLテーブルを持っています。私はそれを1日の次元で集計すると正しい数を取得しますが、次元を追加すると別の数になります。 私は同じことを実行したときに、私はありません次元が機能しない集約

SELECT 
    SK_DATE 
    ,MAX(number1) 
    ,MAX(number2) 
FROM 
    table 1 
GROUP BY 
    SK_DATE 
; 

を行う場合、これはスーパー奇妙 SK_DATE SK_COUNTRY 番号1 数値2だから

です。しかし、

​​

ので、最初の実行で、この時間は、私は数1のために5.2Mを受けるが、私は2番目のクエリを実行すると、私は6.4M

enter image description here

enter image description here

おかげでを受け取りますadvance

+1

サンプルテーブルのデータ、現在の結果と予想される結果を追加します。すべての書式付きテキスト。 – jarlh

答えて

1

単一のSK_Dateでより多くのSK_COUNTRYの値を取得した場合は、行数が膨らむことが予想されます。集計はSK_DATEとSK_COUNTRYのユニークな組み合わせに基づいているため、

SELECT 
SK_DATE 
,SK_COUNTRY 
,MAX(number1) 
,MAX(number2) 
FROM 
table 1 
GROUP BY 
SK_DATE 
,SK_COUNTRY 
; 
関連する問題