Ich mag würde Cluster von Punkten berechnen und für jeden Cluster die Summe eines bestimmten Attribut zu erhalten (sagen wir mal, die Summe der Punkte von jedem Punkt im Cluster)PostGIS-Clustering mit anderen Aggregat
I bereits geschafft, Cluster mit ST_ClusterWithin
zu bauen, aber ich kann die Summe nicht berechnen. Hier
ist, was ich versuchte:
SELECT sum(score), unnest(ST_ClusterWithin(coordinates, 0.1)) AS cluster
FROM locations
GROUP BY cluster;
aber ich bekomme die folgenden Fehler ERROR: aggregate functions are not allowed in GROUP BY
Wenn ich die GROUP BY
entfernen, ich die Summe der Punkte für alle Standorte erhalten, was nicht, was ich bin will (ich möchte die Summe für Standorte im Cluster)
Versuchen sie es mit einer anderen wählen wraping, und die Gruppe tun, indem sie in den äußeren wählen .... SELECT Summe, Cluster FROM (IHR QUERY) Gruppe von Cluster – sagi
Kann nicht bekommt es funktioniert. Um in meiner äußeren Abfrage zu summieren, muss ich entweder das Score-Attribut in meiner inneren Abfrage gruppieren oder aggregieren (da ST_Clusterwithin bereits eine Aggregatfunktion ist) – Chris