我有一个名为 的多边形图层scale_polygons_v4
。我想获取重叠多边形的 ID。我试过下面的代码:
select distinct s1.id,s2.id from scale_polygons_v4 s1
inner join scale_polygons_v4 s2
on s1.id!=s2.id and s1.kind=s2.kind and st_overlaps(s1.geom,s2.geom)
结果是正确的,但是通过重复比较它返回例如:
10029161,10011031
10011031,10029161
有多个这样的案例我只想得到一个比较。
您可以为此使用
least()
和:greatest()
另一种选择是在连接条件中执行此操作: