我有一个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
提前致谢
答案 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
;