sql >> データベース >  >> RDS >> PostgreSQL

複数の列を返すplpgsql関数が複数回呼び出されます

    これでうまくいくはずです:

    SELECT (y).*
    FROM  (
       SELECT my_aggregate_function(border, lower_limit, upper_limit, operation) AS y
       FROM (
          SELECT (x).*, operation
          FROM  (
             SELECT my_function(ca.timeslice_id) AS x, agc.operation
             FROM   geometry_component agc
             JOIN   volume             av  ON av.id = agc.volume_id
             JOIN   volume_dependency  avd ON avd.id = av.contributor_id
             JOIN   my_rowset_function('2013-02-22') ca ON ca.feature_id = avd.id
             WHERE  agc.timeslice_id = 12345
             ORDER  BY agc.sequence
             ) sub1
          )sub2
       )sub3
    


    1. SQLで文字列をトリミングする方法

    2. Oracle:月ごとのパーティションテーブル

    3. oci8、php7およびOracle10.1の互換性

    4. SQLINクエリは奇妙な結果を生成します