【问题标题】:Aggregation with Dimensions not working具有维度的聚合不起作用
【发布时间】:2016-10-06 14:39:59
【问题描述】:

我有一个包含多个维度的 SQL 表,当我按第一天的维度汇总它时,我得到了正确的数字,但是当我添加更多维度时,我得到了一个不同的数字。 这超级奇怪 SK_DATE SK_COUNTRY 1号 编号2

如果我这样做了

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

提前致谢

【问题讨论】:

  • 添加样本表数据、当前结果和预期结果。所有以及格式化的文本。

标签: sql aggregate dimensions


【解决方案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
 ;

【讨论】:

    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2011-09-22
    • 2016-08-24
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多