0
我有一個table pline_sp
,它有一個包含SDO_GEOMETRY
多邊形的幾何列。每個多邊形都有一個類類型。我編寫了一個SQL查詢來查找類C1
,並找到位於類C1
中的類C2
的所有多邊形,然後求和所有區域。Oracle空間計算區域內的多邊形組中的一組多邊形內部的多邊形ID
我不知道這是最好的方式,但查詢如下:
select sum(SDO_GEOM.SDO_AREA(result.geom, 0.005, 'unit=SQ_KM'))
from (SELECT a.geom
FROM pline_sp a,
(select A.Geom from pline_sp A where A.class='C1') B
WHERE SDO_RELATE(A.Geom, B.Geom, 'mask=inside') = 'TRUE'
AND A.Class='C2') result;
有從C1
類約7多邊形表,每一個具有不同label
。
我想得到裏面的多邊形面積的總和,由標籤分隔,不是所有的總和。
我想要的結果是這樣的:
Label Area
--------------
l324 321.54
l543 325.21
...
它有沒有在SQL任何解決方案或我應該寫程序? 謝謝。