首页 文章

ArcGIS中的SQL Where子句

提问于
浏览
0

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

    如果我是你,我会首先在这个层上设置我的定义查询:in(“1984”,“1986”,“1987”,“1991”,“2000”,“2003”,“2006”,“2011 “)

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

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

相关问题