【发布时间】:2014-07-22 08:05:22
【问题描述】:
我有一个包含以下字段的表“UserState”: ID, 用户身份, 时间, 状态, 时间结束。 我有一个简单的查询:
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$
【问题讨论】:
-
听起来你在找
LATERAL:postgresql.org/docs/current/static/sql-select.html
标签: postgresql plpgsql