我正在尝试应用我在“按属性提取”-Tool of ArcGIS中查找的SQL-funktions .
我有一个27.000行和2 8列的表 . 我想只选择那些事件字段= 1的行只发生了3次 . 这些列中的值为1,2,3或4 .
该工具已经提供了选择功能部分,之后:
(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
ArcGIS工具不排除SQL语句 . 所以这里肯定是错的 . 感谢任何想法!
1 回答
如果我是你,我会首先在这个层上设置我的定义查询:in(“1984”,“1986”,“1987”,“1991”,“2000”,“2003”,“2006”,“2011 “)
然后对该字段执行汇总,该汇总将为每个唯一值创建所有事件的计数的单独表 .
然后将表连接回原始图层,并将附加参数添加到定义查询中,仅选择计数为3或更大的位置 .