在plpgsql函数中,我正在returns table
中添加几列以返回包含几行的表。但是现在我还想返回一个单独的标量值。因此,一个单独的标量值加上几行。我该怎么办?
一个例子是
select count(*) from exampletable into individidual_scalar_value;
select a, b, c from anothertable into several_rows limit 10;
答案 0 :(得分:1)
您可以对第一个表的计数使用子查询:
select a, b, c, (select count(*) from exampletable)
from anothertable
into several_rows
limit 10;
但是请注意,通常,在没有LIMIT
的情况下使用ORDER BY
毫无意义,因为您并没有告诉Postgres 要实际选择的10条记录。因此,在上面的查询中添加一个明智的ORDER BY
子句即可获得最佳结果。