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