2014-07-21 145 views
0

我正嘗試應用在「Extract by Attributes」-Tool of ArcGIS中查找的SQL-funktions。SQL in ArcGIS Where Where條款

我有一個表27.000行和2 + 8列。我想只選擇那些行,其中事件字段= 1總共只發生3次。這些列中的值是1,2,3或4。

該工具已經提供了選擇的Funktion部分,有後:

(CASE WHEN "1984" =1 THEN 1 ELSE 0 END 
AND CASE WHEN "1986" = 1 THEN 1 ELSE 0 END 
AND CASE WHEN "1987" = 1 THEN 1 ELSE 0 END 
AND CASE WHEN "1991" =1THEN 1 ELSE 0 END 
AND CASE WHEN "2000" =1 THEN 1 ELSE 0 END 
AND CASE WHEN "2003" =1 THEN 1 ELSE 0 END 
AND CASE WHEN "2006" =1 THEN 1 ELSE 0 END 
AND CASE WHEN "2011" =1 THEN ELSE 0 END) 
>= 3 

的SQL statment不是由ArcGIS工具除外。所以這裏一定是錯的。 謝謝你的任何想法!

+0

我相信ArcGIS根本不會採用then/else語句。 –

回答

0

如果我是你,我會首先在圖層上設置我的定義查詢,例如:「1984」,「1986」,「1987」,「1991」,「2000」,「2003」,「 2006「,」2011「)

然後對該字段進行彙總,這將爲每個唯一值創建一個所有出現次數的單獨表格。

然後將表加回到您的原始圖層,並將附加參數添加到您的定義查詢中,僅在計數爲3或更大的位置進行選擇。