最佳答案
我在 PostgreSQL 中有这个函数,但是我不知道如何返回查询的结果:
CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER)
RETURNS SETOF RECORD AS
$$
BEGIN
SELECT text, count(*), 100 / maxTokens * count(*)
FROM (
SELECT text
FROM token
WHERE chartype = 'ALPHABETIC'
LIMIT maxTokens
) as tokens
GROUP BY text
ORDER BY count DESC
END
$$
LANGUAGE plpgsql;
但是我不知道如何返回 PostgreSQL 函数中查询的结果。
我发现返回类型应该是 SETOF RECORD
,对吗? 但是返回命令是不正确的。
做这件事的正确方法是什么?