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