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 集合函数将一组线串合并成单个集合。要合并的所有几何必须具有相同的 SRID 和相同的坐标维度。
不包括参数为 NULL 的行。
如果组为空或组中不包含非空值,则返回 NULL。
生成的 ST_MultiLineString 具有与每个线串相同的坐标维度。
可以选择使用 ORDER BY 子句按特定顺序排列元素,以使 ST_GeometryN 按所需顺序返回这些元素。如果排序无关紧要,则不指定排序更为高效。在这种情况下,元素顺序取决于查询优化程序选择的访问计划。
ST_MultiLineStringAggr 比 ST_UnionAggr 更为有效,但是如果线串组中存在重复或重叠的线串,则 ST_MultiLineStringAggr 返回的线串集合中也包括这些重复或重叠的线串。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 )