【发布时间】:2018-01-29 12:50:14
【问题描述】:
我有多个重复的表,我想从这些中创建一个函数。你能帮我用这段代码做一个函数吗?谢谢。
SELECT id_member,id_service,amount,date, count(*) as number_of_duplicates
from evidence
GROUP BY id_member,id_service,amount,date
HAVING COUNT(*) > 1;
CREATE OR REPLACE FUNCTION check_for_duplicates()
RETURNS VOID AS
$BODY$
BEGIN
SELECT id_member,id_service,amount,date, count(*) as number_of_duplicates
from evidence
GROUP BY id_member,id_service,amount,date
HAVING COUNT(*) > 1;
END;
$BODY$
LANGUAGE ‘plpgsql‘;
【问题讨论】:
-
所以你想让你的函数简单地返回那个结果?
-
是的。我无法从这些和平的代码中创建函数。
-
我认为这是因为您返回 VOID 并且没有输出参数 - 尝试返回一个表而不是?.. 虽然我不明白你为什么要将它包装到 plpgsql - 没有参数,没有变量...
标签: postgresql stored-functions