聚合与维度不起作用

时间:2016-10-06 14:39:59

标签: sql aggregate dimensions

我有一个SQL表,上面有几个维度,当我按第一天聚合它时,我得到正确的数字,但是当我添加更多维度时,我得到一个不同的数字。 这太奇怪了 SK_DATE SK_COUNTRY 1号 NUMBER2

所以如果我这样做

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

当我跑同样的事情时没有。但是,这一次

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

所以在第一次运行时我收到5.2M的数字1,但是当我运行第二个查询时,我收到6.4M

enter image description here

enter image description here

提前致谢

1 个答案:

答案 0 :(得分: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
 ;