我想用我的 SQL 函数返回 2 个值:
CREATE OR REPLACE FUNCTION get_avg_prices(...)
RETURNS table(avg_sale_price decimal, avg_rent_price decimal)
AS
$$
SELECT
building_prices.avg_sale_price,
building_prices.avg_rent_price
FROM
...
$$
LANGUAGE sql;
它可以工作,但返回单列中的值:
如何返回两个单独列中的值?
表函数(函数定义为returns table
or returns setof
)需要用在from
像表格一样的子句。
所以你需要使用:
select *
from get_avg_prices(...);
仅标量函数(仅返回单个值的函数,例如数字)应放入select
list.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)