- Kategorien:
ST_COLLECT¶
Es gibt zwei Formen von ST_COLLECT:
Skalar: Diese Funktion kombiniert zwei GEOGRAPHY-Objekte zu einem.
Aggregat: Diese Funktion kombiniert alle GEOGRAPHY-Objekte einer Spalte zu einem GEOGRAPHY-Objekt.
Syntax¶
Argumente¶
geography_expression_1Ein GEOGRAPHY-Objekt.
geography_expression_2Ein GEOGRAPHY-Objekt.
Rückgabewerte¶
Gibt einen Wert vom Typ GEOGRAPHY zurück.
Nutzungshinweise¶
Wenn g1 und g2 beide Punktobjekte sind, ist das Ergebnis ein MultiPoint-Objekt, das die beiden Punkte enthält. Wenn g1 und g2 beide LineString-Objekte sind, ist das Ergebnis ein MultiLineString-Objekt. Usw.
Wenn g1 und g2 verschiedene Typen von Geodatenobjekten sind oder wenn mindestens eines der GEOGRAPHY-Eingabeobjekte ein Collection-Objekt ist (z. B. MultiLineString, GeometryCollection oder FeatureCollection), dann ist das Ergebnis ein GeometryCollection-Objekt, das beide Objekte enthält.
Beispiele¶
Die folgenden Abfragen zeigen sowohl die skalare als auch aggregierte Verwendungen der Funktion ST_COLLECT.
Erstellen und laden Sie die Tabelle:
Dies ruft ST_COLLECT als Skalarfunktion auf, um einen MultiPoint-Wert zu erstellen, der beide Punkte in derselben Zeile enthält:
Dies ruft ST_COLLECT als Aggregatfunktion auf, um einen MultiPoint-Wert zu erstellen, der alle Punkte einer Spalte enthält:
Dies ruft ST_COLLECT zuerst als Aggregatfunktion für jede Spalte auf, um MultiPoint-Werte zu erstellen, die alle Punkte in jeder Spalte enthalten, und ruft dann ST_COLLECT für diese beiden MultiPoint-Werte auf, um ein GeometryCollection-Objekt zu erstellen, das alle Punkte in beiden Spalten enthält. Das resultierende GeometryCollection-Objekt ist hierarchisch.