超级集:如何根据Redshift的时间戳字段按月分组

时间:2018-07-25 18:00:05

标签: amazon-redshift superset

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

Here is what I am seeing

由此产生的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,但无济于事。

1 个答案:

答案 0 :(得分:0)

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

中解决