我有两个数据集:1。ZipCodes和2.邻域(将它们视为县)。
我想加入每个与zipcodes相关的社区。大多数社区只会在一个邮政编码内,但在某些情况下,社区将跨越两个。例如:
邻居1在20001中 邻里2在20002左右 邻里3在20001,20002左右。
这是我到目前为止所做的:
SELECT name, zipcode
FROM
neighborhood_names nn, dc_zipcode_boundries dzb
WHERE ST_Intersects(nn.the_geom, dzb.the_geom);
注意:根据评论更新到内部,现在获得每个邻域的答案,但仍然无法使Array函数按预期响应。
答案 0 :(得分:0)
我明白了。感谢John的帮助。我的陈述需要一个小组(这是错误所说的,在点击之前需要一些时间来消化)。
以下代码段适用于任何关注
的人SELECT name, array_to_string(array_agg(zipcode), ',')
FROM
neighborhood_names nn, dc_zipcode_boundries dzb
WHERE ST_Intersects(nn.the_geom, dzb.the_geom)
group by name