我在160平方公里的面积上有大量的工作场所(+/- 200000),并在大约20年的时间内扩散。
对于每个工作场所,我希望获得的是:
ID
相交单词的ID
所有空间相交工作场所的Min_Start_Date
所有空间相交工作场所的Max_Start_Date
所以基本上我需要的是'group by intersection‘的等价物,有人知道如何解决这个问题吗?
工作区ID整数
StartDate日期
EndDate日期
Workplaces_GIS:
ID整数
SHAPE SDOgeometru

发布于 2019-04-24 23:07:11
如果您使用的是11g R2或更高版本,则可以使用以下查询:
SELECT a.ID,
listagg(b.ID, ',') within group (order by b.ID) as Intersect_ids,
min(b.StartDate) as Min_Start_Date,
max(b.EndDate) as Max_Start_Date
FROM workplaces a, workplaces b
WHERE a.ID != b.ID
AND sdo_relate(a.geom, b.geom, 'mask = anyinteract') = 'TRUE'
GROUP BY a.ID;https://stackoverflow.com/questions/55066044
复制相似问题