У меня есть эта функция в 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 неверна.
Каков правильный способ сделать это?