- Kategorien:
ST_UNION_AGG¶
Gibt bei einer GEOGRAPHY-Spalte ein GEOGRAPHY-Objekt zurück, das die kombinierte Menge von Punkten repräsentiert, die in mindestens einer der durch die Objekte in der Spalte repräsentierten Formen enthalten sind (d. h. die Vereinigung (Union) der Formen).
- Siehe auch:
Syntax¶
ST_UNION_AGG( <geography_column> )
Argumente¶
geography_column
Eine GEOGRAPHY-Spalte.
Rückgabewerte¶
Gibt einen Wert vom Typ GEOGRAPHY zurück.
Beispiele¶
Erstellen Sie eine Tabelle mit einer GEOMETRY-Spalte, und fügen Sie Daten ein:
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))');
Verwenden Sie die Funktion ST_UNION_AGG, um ein GEOGRAPHY-Objekt zurückzugeben, das die kombinierte Menge von Punkten darstellt, die in mindestens einer der Formen liegen, die durch die Objekte in der Spalte GEOGRAPHY repräsentiert werden:
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))) |
+-------------------------------------------------------------------------------------------+