ArcGIS中的SQL Where子句

时间:2014-07-21 09:32:48

标签: sql where-clause arcgis

我正在尝试应用我在“按属性提取”-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 个答案:

答案 0 :(得分:0)

如果我是你,我会首先在图层上设置我的定义查询,如下所示:  in(" 1984"," 1986"," 1987"," 1991"," 2000",&#34 ; 2003"," 2006"," 2011")

然后对该字段执行汇总,该汇总将创建一个单独的表,列出每个唯一值的所有事件的计数。

然后将表格连接回原始图层,并将附加参数添加到定义查询中,仅选择计数为3或更大的位置。