我在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,对吗?但是return命令不正确。
什么是正确的方法?
千巷猫影
相关分类