Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回包含组中所有多边形的多面。
ST_MultiPolygon::ST_MultiPolygonAggr(geometry-column[ ORDER BY order-by-expression [ ASC | DESC ], ... ] )
geometry-column
ST_Polygon
用于生成集合的几何值。通常这是一列。
ST_MultiPolygon 返回包含组中所有几何的多面。
结果的空间参照系标识符与第一个参数的空间参照系标识符相同。
可以使用 ST_MultiPolygonAggr 集合函数将一组多边形合并成单个集合。要合并的所有几何必须具有相同的 SRID 和相同的坐标维度。
不包括参数为 NULL 的行。
如果组为空或组中不包含非空值,则返回 NULL。
生成的 ST_MultiPolygon 具有与各个多边形相同的坐标维度。
可以选择使用 ORDER BY 子句按特定顺序排列元素,以使 ST_GeometryN 按所需顺序返回这些元素。如果排序无关紧要,则不指定排序更为高效。在这种情况下,元素顺序取决于查询优化程序选择的访问计划。
ST_MultiPolygonAggr 比 ST_UnionAggr 更为有效。但是,如果多边形组中存在重复或重叠的多边形,则 ST_MultiPolygonAggr 返回的多边形集合中也包括这些重复或重叠的多边形。需要特别注意的是,如果将所返回的包含重叠表面的几何集合用作其它空间方法的输入,则可能导致意想不到的结果。ST_UnionAggr 可处理重复和重叠的几何。
缺省情况下,如果几何的原始格式可用,ST_MultiPolygonAggr 将使用该格式。否则使用内部格式。有关内部和原始格式的详细信息,请参见STORAGE FORMAT 子句,CREATE SPATIAL REFERENCE SYSTEM 语句。
SQL/MM (ISO/IEC 13249-3: 2006) 服务商扩充
以下示例返回将 SpatialShapes 表中的所有类型为 ST_Polygon 的几何组合成类型为 ST_MultiPolygon 的单一集合的单一值。如果 Shape 列为类型 ST_Polygon,则不需要 TREAT 函数和 WHERE 子句。
SELECT ST_MultiPolygon::ST_MultiPolygonAggr( TREAT( Shape AS ST_Polygon ) ) FROM SpatialShapes WHERE Shape IS OF( ST_Polygon )