ST_UNION_AGG

ST_UNION_AGG

ST_UNION_AGG() 함수는 GEOGRAPHY 컬럼이 주어지면, 컬럼의 객체들이 나타내는 도형 중 적어도 하나에 속하는 점들의 결합 집합(즉, 도형들의 합집합)을 나타내는 GEOGRAPHY 객체를 반환해요.

출처: Snowflake SQL Reference

본문

문법

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))) |
+-------------------------------------------------------------------------------------------+

더 알아보기