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