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