小编Udi*_*dey的帖子

从 Redshift 中的用户定义函数返回表

我有一个复杂的查询,它为某些两个日期(开始日期和结束日期)提供多行。

现在我想创建一个函数,以便可以为不同的日期组合返回多行。

CREATE FUNCTION submit_cohort(DATE, DATE)
RETURNS TABLE(Month VARCHAR(10), Name1 VARCHAR(20), Name2 VARCHAR(20), x INTEGER)
STABLE
AS $$
  SELECT
    to_char((date + interval '330 minutes')::date, 'YYYY/MM') "Month",
    Name1,
    Name2,
    count(*) "x"
  FROM xyz
  WHERE date > $1
    AND date < $2
  GROUP BY 1,2,3
  ORDER BY 1,2,3
END 
$$ LANGUAGE sql;
Run Code Online (Sandbox Code Playgroud)

我运行了这个查询。它说:

亚马逊无效操作:“TABLE”处或附近的语法错误

amazon-web-services amazon-redshift

4
推荐指数
1
解决办法
5187
查看次数