ST_Aggr_Union

注意注意:

Oracle の ST_Geometry のみ

定義

ST_Aggr_Union は、すべての入力ジオメトリがユニオン(結合)された ST_Geometry オブジェクトを 1 つ返します。

構文

sde.st_aggr_union(g1 sde.st_geometry)

戻り値のタイプ

ST_Geometry

マーケティング アナリストは、売り上げが 1,000 ユニットを超えるすべての到達圏からなるジオメトリを 1 つ作成する必要があります。

CREATE TABLE service_territories 
(ID integer, UNITS number, SHAPE sde.st_geometry);

INSERT INTO service_territories VALUES (
1, 
1250,
sde.st_polygon ('polygon ((20 30, 30 30, 30 40, 20 40, 20 30))', 0)
);
 
INSERT INTO service_territories VALUES (
2, 
875,
sde.st_polygon ('polygon ((30 30, 30 50, 50 50, 50 30, 30 30))', 0)
);
 
INSERT INTO service_territories VALUES (
3, 
1700,
sde.st_polygon ('polygon ((40 40, 40 60, 60 60, 60 40, 40 40))', 0)
);

SELECT ステートメントは、売り上げ数が 1,000 ユニット以上であるすべてのシェープがユニオン(結合)されたマルチポリゴンを返します。

SELECT sde.st_astext(sde.st_aggr_union(shape)) UNION_SHAPE
FROM service_territories WHERE units >= 1000;

UNION_SHAPE

MULTIPOLYGON  ((( 20.00000000 30.00000000, 30.00000000 30.00000000, 30.00000000
40.00000000, 20.00000000 40.00000000, 20.00000000 30.00000000)),(( 40.00000000 40.00000000, 
60.00000000 40.00000000, 60.00000000 60.00000000, 40.00000000 60.00000000, 
40.00000000 40.00000000)))

7/10/2012