- カテゴリ:
ST_COLLECT¶
ST_COLLECT には次の2種類があります。
スカラー: この関数は、2つの GEOGRAPHY オブジェクトを1つに結合します。
集計: この関数は、列内のすべての GEOGRAPHY オブジェクトを1つの GEOGRAPHY オブジェクトに結合します。
構文¶
引数¶
geography_expression_1GEOGRAPHY オブジェクトです。
geography_expression_2GEOGRAPHY オブジェクトです。
戻り値¶
この関数は、 GEOGRAPHY 型の値を返します。
使用上の注意¶
g1とg2が両方ともポイントオブジェクトの場合、結果は2つのポイントを含む MultiPoint オブジェクトになります。同様に、g1とg2がどちらも LineStringオブジェクトの場合、結果は MultiLineString オブジェクトになります。その他。
g1とg2が異なるタイプの地理空間オブジェクトである場合、または入力 GEOGRAPHY オブジェクトの少なくとも1つがコレクション(例: MultiLineString、 GeometryCollection、または FeatureCollection)である場合、結果は両方の入力オブジェクトを含む GeometryCollection です。
例¶
以下のクエリは、 ST_COLLECT 関数のスカラー使用と集計使用の両方を示しています。
テーブルを作成してロードします。
これは、同じ行の両方のポイントを含む MultiPoint 値を作成するスカラー関数として ST_COLLECT を呼び出します。
これは、同じ列のすべてのポイントを含む MultiPoint 値を作成する集計関数として ST_COLLECT を呼び出します。
これは最初に各列の集計関数として ST_COLLECT を呼び出して各列のすべてのポイントを含む MultiPoint 値を作成し、次にこれら2つの MultiPoint 値で ST_COLLECT を呼び出して、両方の列のポイントすべてを含む GeometryCollection を作成します。結果の GeometryCollection は階層的です。