SQL в ArcGIS, где пункт
Я пытаюсь применить SQL-функции, которые я посмотрел здесь, в инструменте "Извлечение по атрибутам"- ArcGIS.
У меня есть таблица из 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
Статус SQL не исключается ArcGIS-инструментом. Так что здесь что-то не так. Спасибо за любые идеи!
1 ответ
Если бы я был тобой, я бы сначала установил свой запрос определения на слое следующим образом: in ("1984", "1986", "1987", "1991", "2000", "2003", "2006", "2011" ")
затем выполните суммирование по полю, которое создаст отдельную таблицу подсчета всех вхождений для каждого уникального значения.
затем присоедините таблицу к исходному слою и добавьте дополнительный параметр в запрос определения, выбрав только значение, равное 3 или больше.