【发布时间】:2016-12-20 13:06:07
【问题描述】:
我尝试创建函数
CREATE OR REPLACE FUNCTION public.my_sql_function3(IN inputval integer)
RETURNS TABLE("ID" integer, name character varying, cnt integer) AS
$BODY$
select t.id, t.name, CAST(count(*) AS INTEGER)
from test t
where t.id < inputval
group by t.id, t.name $BODY$
LANGUAGE plpgsql VOLATILE;
并得到错误:
错误:“选择”处或附近的语法错误
第 4 行:选择 t.id、t.name、CAST(count(*) AS INTEGER)
如何解决?
【问题讨论】:
-
旁白:如果
id是主键,可以简化为group by t.id。见:stackoverflow.com/questions/8684486/…
标签: postgresql plpgsql