Есть ли способ использовать SELECT TOP (n) на рабочем столе ArcGIS? Похоже, что поскольку построитель запросов ArcGIS эффективно строит оператор SQL после предложения WHERE, это может оказаться невозможным.
Вот типичный пример использования SQL :
ВЫБЕРИТЕ ТОП 3 * ИЗ СЛОЯ
arcgis-desktop
sql
select-by-attribute
RyanKDalton
источник
источник
Ответы:
Если ваша базовая база данных поддерживает подзапросы, вы можете создать запрос с TOP N, который возвращает ObjectIds (или любое другое поле), и использовать его в своем запросе определения.
OBJECTID IN (*query here*)
Например, вот запрос SQL Server для TOP 20, случайный выбор:
Приведенный выше запрос будет возвращать 20 разных строк каждый раз, когда обновляется карта или таблица атрибутов. Это также может пригодиться для практической шутки ArcMap для менее опытных пользователей (до апреля осталось меньше месяца).
Конечно, подзапрос не должен быть запросом TOP N, и вам не нужно использовать уникальный идентификатор. Может быть, обработать запрос, чтобы найти дубликаты:
FIRE_ID IN (SELECT FIRE_ID
FROM [SandboxGeodb].[dbo].[TESTFEATURECLASS] GROUP BY FIRE_ID HAVING COUNT(FIRE_ID) > 1)
источник