- 类别:
ST_UNION_AGG¶
给定一个 GEOGRAPHY 列,返回一个 GEOGRAPHY 对象,该对象表示由列中的对象所表示的至少一个形状中的组合点集(即形状的并集)。
语法¶
ST_UNION_AGG( <geography_column> )
实参¶
geography_column
一个 GEOGRAPHY 列。
返回¶
该函数返回 GEOGRAPHY 类型的值。
示例¶
创建具有 GEOMETRY 列的表并插入数据:
CREATE OR REPLACE TABLE st_union_agg_demo_table (g GEOGRAPHY);
INSERT INTO st_union_agg_demo_table VALUES
('POINT(1 1)'),
('POINT(0 1)'),
('LINESTRING(0 0, 0 1)'),
('LINESTRING(0 0, 0 2)'),
('POLYGON((10 10, 11 11, 11 10, 10 10))'),
('POLYGON((10 10, 11 11, 11 10, 10 10))');
使用 ST_UNION_AGG 函数返回一个 GEOGRAPHY 对象,该对象表示位于 GEOGRAPHY 列中对象所表示的至少一个形状中的组合点集:
ALTER SESSION SET GEOGRAPHY_OUTPUT_FORMAT = 'WKT';
SELECT ST_UNION_AGG(g) AS union_of_shapes
FROM st_union_agg_demo_table;
+-------------------------------------------------------------------------------------------+
| UNION_OF_SHAPES |
|-------------------------------------------------------------------------------------------|
| GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(0 0,0 1,0 2),POLYGON((11 10,11 11,10 10,11 10))) |
+-------------------------------------------------------------------------------------------+