如何使用函数返回两列

2023-12-01

我想用我的 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(使用前将#替换为@)

如何使用函数返回两列 的相关文章

随机推荐