desidero calcolare gruppo di punti e, per ogni cluster per ottenere la somma di un attributo specifico (diciamo, la somma dei punteggi di ogni punto del cluster)PostGIS raggruppamento con altro aggregato
I sono già riuscito a creare cluster usando ST_ClusterWithin
ma non riesco a calcolare la somma.
Ecco cosa ho provato:
SELECT sum(score), unnest(ST_ClusterWithin(coordinates, 0.1)) AS cluster
FROM locations
GROUP BY cluster;
ma ottengo il seguente errore ERROR: aggregate functions are not allowed in GROUP BY
Se rimuovo il GROUP BY
, ottengo la somma del punteggio per tutte le posizioni, che non è quello che ho voglio (Voglio la somma per le posizioni nel cluster)
Prova wraping con un altro di selezione, e fare il gruppo da in quello esterno selezionare .... sELEZIONA somma, cluster da (la query) gruppo per cluster – sagi
non può farlo funzionare. Per riassumere nella mia query esterna, ho bisogno di raggruppare o aggregare l'attributo punteggio nella mia query interna (perché ST_Clusterwithin è già una funzione aggregata) – Chris