Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql PostGIS中唯一点和的计算_Postgresql_Gis_Postgis - Fatal编程技术网

Postgresql PostGIS中唯一点和的计算

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

我正在使用一个包含物种记录的空间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, 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
我不确定我该从这里走到哪里