【问题标题】:Error in query to Redshift查询 Redshift 时出错
【发布时间】:2017-06-25 09:58:25
【问题描述】:

我需要统计每个月的用户数量。我已经写了查询。

SELECT COUNT(distinct user_id) 
from (
select TO_CHAR((current_date - interval '1 month' * a),'YYYY-MM') as MyMonth
from generate_series(1,60,1) AS s(a)
) months 
 LEFT OUTER JOIN database.users
ON months.MyMonth=to_char(created_at, 'YYYY-MM')
GROUP BY months.MyMonth

但是当我尝试执行它时,会出现错误:“Redshift 表不支持指定的类型或函数(每个 INFO 消息一个)。”是否可以以某种方式重写此查询或指定错误的地方?

【问题讨论】:

标签: sql amazon-redshift


【解决方案1】:

generate_series() 命令在 Amazon Redshift 上不受完全支持。

它可以用于仅在Leader节点上运行的查询,但不能用于涉及表的查询,因为它们涉及集群节点。唯一的解决方法是创建一个包含大量值的大表并加入它以获取一系列数字。 (前面做了一些工作,但它工作正常。)

您会在 StackOverflow 上找到许多与 generate_series() 相关的类似问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多