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