POSTGIS集群我想计算点的集群,并为每个簇得到特定属性的(比如说让,每个点的集群中的得分之和)的总和与其他聚合
我已经设法使用ST_ClusterWithin
构建群集,但我无法计算总和。
这里是我的尝试:
SELECT sum(score), unnest(ST_ClusterWithin(coordinates, 0.1)) AS cluster
FROM locations
GROUP BY cluster;
但我得到以下错误ERROR: aggregate functions are not allowed in GROUP BY
如果我删除GROUP BY
,我得到的分数的总和的所有位置,这是不是我想要(我想要在群集中的位置的总和)
尝试用另一种选择包木窗它,并通过在外部做组选择.... SELECT总和,产业集群的(您的查询)组由集群 – sagi
不能让它工作。为了总结我的外部查询,我需要在我的内部查询中对分数属性进行分组或汇总(因为ST_Clusterwithin已经是一个聚合函数) – Chris