我写了一个函数来返回一组记录(RETURNS SETOF),使用return next。
有没有办法在返回之前对结果集进行排序?比如访问集合的引用,对其进行排序,然后返回。 我已经在某些查询中使用了order by,但是我需要编写额外的代码来对结果进行排序。
作为一种解决方法,我正在调用这样的函数:
select * from (select * from myfunction() ) d
order by d.whatever,d.othercolumn
感谢。
答案 0 :(得分:1)
如果您在下次返回之前无法订购数据 - 您可以将函数调用包装在另一个函数中,从中选择所需的数据并返回它。