对函数返回的setof记录进行排序

时间:2012-02-22 18:38:49

标签: postgresql

我写了一个函数来返回一组记录(RETURNS SETOF),使用return next。

有没有办法在返回之前对结果集进行排序?比如访问集合的引用,对其进行排序,然后返回。 我已经在某些查询中使用了order by,但是我需要编写额外的代码来对结果进行排序。

作为一种解决方法,我正在调用这样的函数:

select * from (select * from myfunction() ) d 
order by d.whatever,d.othercolumn

感谢。

1 个答案:

答案 0 :(得分:1)

如果您在下次返回之前无法订购数据 - 您可以将函数调用包装在另一个函数中,从中选择所需的数据并返回它。