Postgresql PostGIS中唯一点和的计算
我正在使用一个包含物种记录的空间PostgreSQL数据库,其中有一个点层Postgresql PostGIS中唯一点和的计算,postgresql,gis,postgis,Postgresql,Gis,Postgis,我正在使用一个包含物种记录的空间PostgreSQL数据库,其中有一个点层spp\u points,每个点都有一个spp\u ID和spp\u score字段。我还有一个多边形层field\u poly。我只需要计算出每个多边形内唯一的spp_id分数之和,因此同一物种的多个记录只应计算一次 我曾尝试使用以下公式,但这会计算所有物种的总数,因此在总和中包含相同物种的多个实例: SELECT site.gid as field, SUM(spp.total) as field_score, sit
spp\u points
,每个点都有一个spp\u ID
和spp\u score
字段。我还有一个多边形层field\u poly
。我只需要计算出每个多边形内唯一的spp_id
分数之和,因此同一物种的多个记录只应计算一次
我曾尝试使用以下公式,但这会计算所有物种的总数,因此在总和中包含相同物种的多个实例:
SELECT site.gid as field, SUM(spp.total) as field_score, site.geom
FROM (select DISTINCT spp_id, spp_score as total, geom from spp_points) AS spp
JOIN field_poly AS site
ON ST_Within(spp.geom, site.geom)
GROUP BY site.gid
我不确定我该从这里走到哪里