【发布时间】:2019-09-16 17:00:59
【问题描述】:
我对 SQL 很陌生,我正在尝试创建一个返回表的函数,我的代码:
create or replace function ratios_table (datefrom date)
returns table(
date_of_day date,
counter integer
)
as $$
select
"creationDate",
count("interactionId")
from "UserInteractions"
where "creationDate" >= $1
group by "creationDate"
$$
language SQL;
我得到:
声明返回记录的函数返回类型不匹配
如果我像这样在 plpgsql 中写它(当然是 bu...hit):
create or replace function ratios_table (datefrom date)
returns table(
date_of_day date,
counter integer
)
as $$
begin
select
"creationDate",
count("interactionId")
from "UserInteractions"
where "creationDate" >= $1
group by "creationDate"
return end;
$$
language plpgsql;
我明白了
ERROR: syntax error at or near "return"
LINE 14: return end;
非常感谢您对新手的帮助和建议。谢谢!
【问题讨论】:
标签: sql postgresql