我正在尝试应用我在“按属性提取”-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语句。所以这里肯定是错的。 感谢任何想法!
答案 0 :(得分:0)
如果我是你,我会首先在图层上设置我的定义查询,如下所示: in(" 1984"," 1986"," 1987"," 1991"," 2000",&#34 ; 2003"," 2006"," 2011")
然后对该字段执行汇总,该汇总将创建一个单独的表,列出每个唯一值的所有事件的计数。
然后将表格连接回原始图层,并将附加参数添加到定义查询中,仅选择计数为3或更大的位置。