ArcGIS Desktop에서 TOP 쿼리를 선택 하시겠습니까? 문을 작성하고 있기 때문에

ArcGIS 데스크탑에서 SELECT TOP (n)을 사용하는 방법이 있습니까? ArcGIS 쿼리 작성기가 WHERE 절 뒤에 효과적으로 SQL 문을 작성하고 있기 때문에 이것이 불가능할 수 있습니다.

다음은 일반적인 SQL 사용법 입니다.

레이어 선택 TOP 3 * FROM Layer



답변

기본 데이터베이스가 하위 쿼리를 지원하는 경우 ObjectId (또는 다른 필드)를 반환하는 TOP N을 사용하여 쿼리를 작성하고이를 정의 쿼리에 사용할 수 있습니다.

OBJECTID IN (*query here*)

예를 들어, TOP 20 무작위 선택에 대한 SQL Server 쿼리는 다음과 같습니다.

위의 쿼리는 맵 또는 속성 테이블을 새로 고칠 때마다 20 개의 다른 행 을 반환 합니다. 이 기능은 경험이 부족한 사용자를위한 ArcMap 실용 농담에도 유용 할 수 있습니다 (만우절은 한 달도 채 걸리지 않습니다).

물론 하위 쿼리는 TOP N 쿼리 일 필요는 없으며 고유 한 ID를 사용할 필요도 없습니다. 중복을 찾기 위해 쿼리를 작성하십시오.

FIRE_ID IN (SELECT FIRE_ID
FROM [SandboxGeodb].[dbo].[TESTFEATURECLASS]
GROUP BY FIRE_ID
HAVING COUNT(FIRE_ID) > 1)