gpt4 book ai didi

sql - 向 Redshift 查询时出错

转载 作者:行者123 更新时间:2023-12-04 15:53:53 24 4
gpt4 key购买 nike

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

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 消息一个)。”是否有可能以某种方式重写此查询或请指定错误在哪里?

最佳答案

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

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

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

关于sql - 向 Redshift 查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com