Czy istnieje sposób użycia SELECT TOP (n) na pulpicie ArcGIS? Wydaje się, że ponieważ konstruktor zapytań ArcGIS skutecznie buduje instrukcję SQL po klauzuli WHERE, może to nie być możliwe.
Oto typowy przykład użycia SQL :
WYBIERZ TOP 3 * Z warstwy
arcgis-desktop
sql
select-by-attribute
RyanKDalton
źródło
źródło
Odpowiedzi:
Jeśli bazowa baza danych obsługuje zapytania podrzędne, możesz zbudować zapytanie z NAJWYŻSZYM N, który zwraca ObjectIds (lub dowolne inne pole) i użyć go w zapytaniu dotyczącym definicji.
OBJECTID IN (*query here*)
Na przykład, oto zapytanie SQL Server dla TOP 20, losowy wybór:
Powyższe zapytanie zwróci 20 różnych wierszy przy każdym odświeżeniu mapy lub tabeli atrybutów. Może się to również przydać w przypadku żartu ArcMap dla mniej doświadczonych użytkowników (April Fools jest za niecały miesiąc).
Oczywiście zapytanie podrzędne nie musi być zapytaniem TOP N ani nie trzeba używać unikalnego identyfikatora. Może opracuj zapytanie, aby znaleźć duplikaty:
FIRE_ID IN (SELECT FIRE_ID
FROM [SandboxGeodb].[dbo].[TESTFEATURECLASS] GROUP BY FIRE_ID HAVING COUNT(FIRE_ID) > 1)
źródło