У меня есть таблица "UserState" со следующими полями: id, userid, ctime, state, endtime. У меня есть простой запрос:
SELECT userid FROM "UserState" WHERE ctime>'2014-07-14'::timestamp
И у меня есть функция plpgsql, которая должна принимать результат этого запроса в качестве аргумента:
get_timeinstate(SELECT userid FROM "UserState" WHERE ctime>'2014-07-14'::timestamp);
Как правильно создать функцию для передачи результата запроса в качестве параметра? Необходимо понять, что функция возвращает другой результат SQL, и мне нужно использовать условие "IN":
$func$
BEGIN
RETURN QUERY
SELECT
...myanotherquery...
WHERE "UserState".userid IN (HERE I NEED TO INSERT MY QUERY RESULT)
END;
$func$