【问题标题】:Superset: How to group by month off a timestamp field from Redshift超集:如何按月从 Redshift 的时间戳字段分组
【发布时间】:2018-12-10 19:17:44
【问题描述】:

我试图从一个表中显示 Superset 中一个月的一些趋势,该表有一个名为 created_at 的时间戳字段,但不知道如何正确处理。

由此生成的 SQL 查询如下:

SELECT
  DATE_TRUNC('month', created_at) AT TIME ZONE 'UTC' AS __timestamp,
  SUM(cost) AS "SUM(cost)"
FROM xxxx_from_redshift
WHERE created_at >= '2017-01-01 00:00:00'
  AND created_at <= '2018-07-25 20:42:13'
GROUP BY DATE_TRUNC('month', created_at) AT TIME ZONE 'UTC'
ORDER BY "SUM(cost)" DESC
LIMIT 50000;

就像我上面提到的,我不知道如何进行这项工作,第二个问题是为什么ORDER BY 使用SUM(cost)?如果这是一个时间序列,它不应该使用ORDER BY 1 来代替吗?我尝试更改Sort By,但无济于事。

【问题讨论】:

    标签: amazon-redshift superset


    【解决方案1】:

    这很愚蠢,但我发现 SUM(cost) 不起作用,而 sum(cost) 起作用。这是 Superset 中的一个错误,将在 https://github.com/apache/incubator-superset/pull/5487

    中解决

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多