Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
グループ内のすべての曲線を含む複数曲線を返します。
ST_MultiCurve::ST_MultiCurveAggr(geometry-column[ ORDER BY order-by-expression [ ASC | DESC ], ... ] )
geometry-column
ST_Curve
コレクションを生成するジオメトリ値。通常、これはカラムです。
ST_MultiCurve グループ内のすべてのジオメトリを含む複数曲線を返します。
結果の空間参照系識別子は、最初のパラメーターの識別子と同じです。
ST_MultiCurveAggr 集合関数を使用して、曲線のグループを 1 つのコレクションに結合することができます。結合するすべてのジオメトリの SRID と座標次元の両方が同じになるようにします。
引数が NULL のローは含まれません。
空のグループ、または NULL 以外の値が含まれないグループの場合、NULL を返します。
結果の ST_MultiCurve の座標次元は、各曲線の座標次元と同じになります。
ST_GeometryN から目的の順序で要素が返されるように、オプションの ORDER BY 句を使用して要素を特定の順序に並べ替えることができます。この順序が意味を持たない場合は、順序を指定しない方が効率的です。その場合、要素の順序は、クエリオプティマイザーが選択したアクセスプランにより決定されます。
ST_MultiCurveAggr は ST_UnionAggr より効率的ですが、曲線のグループの中に重複する曲線が存在する場合には、そのような重複を伴ったコレクションを返す可能性があります。ST_UnionAggr では、重複するジオメトリを処理できます。
ST_MultiCurveAggr では、デフォルトで、使用可能な場合はジオメトリの元のフォーマットが使用されます。それ以外の場合は、内部フォーマットが使用されます。内部フォーマットと元のフォーマットの詳細については、STORAGE FORMAT 句、CREATE SPATIAL REFERENCE SYSTEM 文を参照してください。
SQL/MM (ISO/IEC 13249-3: 2006) ベンダー拡張
次の例では、SpatialShapes テーブルの ST_Curve タイプのすべてのジオメトリを、単一コレクションである ST_MultiCurve タイプに結合した単一の値を返します。Shape カラムが ST_Curve タイプの場合は、TREAT 関数と WHERE 句は必要ではありません。
SELECT ST_MultiCurve::ST_MultiCurveAggr( TREAT( Shape AS ST_Curve ) ) FROM SpatialShapes WHERE Shape IS OF( ST_Curve )