1
return nextを使用してレコードセット(RETURNS SETOF)を返す関数を作成しました。関数によって返されたsetofレコードのソート
戻す前に結果セットをソートする方法はありますか?セットの参照にアクセスし、それをソートしてからリターンするようなものです。 私は既にいくつかのクエリでorder byを使っていましたが、結果を並べ替えるために追加のコードを書く必要があります。
select * from (select * from myfunction()) d
order by d.whatever,d.othercolumn
ありがとう:私はこのような機能を呼んでいる回避策として
。
ありがとう、私はそれをやると思います。 –
注:関数の結果セットを別の「実際の」テーブルとの結合で使用すると、クエリオプティマイザはその順序を「見える」ことはできません(関数の内部を見ることはできません)ので、結合には明示的ソート・ステップ+マージ、またはハッシュ・ルックアップ。 – wildplasser