ArcGIS Where子句中的SQL

ArcGIS Where子句中的SQL,sql,where-clause,arcgis,Sql,Where Clause,Arcgis,我正在尝试应用我在ArcGIS的属性提取工具中查找的SQL函数 我有一个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

我正在尝试应用我在ArcGIS的属性提取工具中查找的SQL函数

我有一个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语句。所以这里一定出了什么问题。
谢谢你的建议

如果我是你,我会首先在图层上设置定义查询,如下所示: 1984年、1986年、1987年、1991年、2000年、2003年、2006年、2011年

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


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

我相信ArcGIS根本不会接受then/else语句。